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 【】类似

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值