python 图像显示

1 普通图像显示

RGB图像读入和显示,及灰度图显示

import numpy as np
import matplotlib.pyplot as plt

img = plt.imread('lena.jpg')
#img = np.array(img)
plt.figure(1)

plt.imshow(img)
if img.ndim == 3:
    img = img[:,:,0]
plt.figure(2)
plt.subplot(221); plt.imshow(img),plt.axis('off')  ##取消坐标;一般显示的情况下,显示为热力图
plt.subplot(222); plt.imshow(img, cmap ='gray')     ## 灰度图正确的表示方法1
plt.subplot(223); plt.imshow(img, cmap = plt.cm.gray) ## 灰度图正确的表示方法2
plt.subplot(224); plt.imshow(img, cmap = plt.cm.gray_r) ## 黑白反转
plt.show()

这里写图片描述

2 数据像素格式问题

matlab测试代码:

>> img=ones(500,1)*[-128:128];
>> imshow(img,[])  ##matlab需要【】自动归一化才能正常显示

这里写图片描述

import numpy as np
import matplotlib.pyplot as plt

a=np.ones([500,1])
b=np.arange(-128,129,1)  ## 数据范围 -128~128
c=a*b
plt.imshow(c,cmap='gray')
plt.show()

这里写图片描述

如上图所示,python利用gray格式显示的时候会自动归一化,与matlab 【】类似

### 如何在Python显示图像 为了展示如何在Python显示图像,可以采用多种方法和库来实现这一目标。其中一种常用的方式是利用`OpenCV`库[^1]。 #### 使用OpenCV显示图像 下面是一个简单的例子,展示了怎样通过`cv2.imshow()`函数打开一个新的窗口并显示一张图片: ```python import cv2 # 加载图像文件 img = cv2.imread('path_to_image.jpg', 1) # 创建一个名为 'image' 的新窗口用于显示该图 cv2.namedWindow('image', cv2.WINDOW_AUTOSIZE) # 显示加载好的图像于创建的新窗口内 cv2.imshow('image', img) # 等待按键事件发生;0表示无限期等待直到有任意键被按下 cv2.waitKey(0) # 关闭所有由opencv创建的窗口 cv2.destroyAllWindows() ``` 除了上述提到的`OpenCV`之外,还有其他几个流行的Python库也可以用来处理和查看图像数据,比如PIL/Pillow以及Matplotlib等工具包。 #### 利用matplotlib.pyplot显示图像 对于那些更倾向于科学计算环境下的开发者来说,`matplotlib`可能是个不错的选择。它不仅能够绘制各种类型的图表,还可以方便地嵌入到GUI应用程序当中去。以下是使用此模块的一个实例: ```python from matplotlib import pyplot as plt import numpy as np from PIL import Image # 打开图像文件 img_pil = Image.open("path_to_image.png") # 将PIL.Image对象转换成numpy数组形式以便后续操作 img_nparray = np.asarray(img_pil) plt.figure(figsize=(8,6)) plt.axis('off') # 不显示坐标轴 plt.title('Image Display') plt.imshow(img_nparray) plt.show() # 展现图形界面中的图像 ``` 这两种方式各有优劣,在实际应用过程中可以根据具体需求和个人偏好做出适当选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值