Python图片读取和显示

OpenCV

cv = cv2.imread(img_add, [type])
cv2.imshow('image', cv)
cv2.waitKey()
cv2.destroyAllWindows()

imread的参数type可以为
cv2.IMREAD_COLOR BGR图
cv2.IMREAD_GRAYSCALE 灰度图
cv2.IMREAD_UNCHANGED 包含alpha channel的图
分别对应1,0,-1,默认为1,即BGR图。

cv2.imshow的第一个参数是图片名,第二个是numpy矩阵。

cv2.waitKey()等待一个键盘输入,返回输入的值。不加这句程序会卡死无法绘图。

注意
cv2读取的RGB图是按照BGR的顺序存储的,同时如果读取的是灰度图,默认也会存成RGB的格式(只有传入参数0的时候才把图片转换成灰度图),即3个channel都是一样的值,这是OpenCV区别于其他图形库的

matplotlib.image

读取 mpimg.imread(img_add)
显示使用plt.imshow(img, [cmap])
当输入图片是RGB图时,显示为RGB图片;当输入图片时灰度图时,读取到的numpy矩阵是M X N格式,不含有channel信息,这时用colormap来指定0~255值到颜色之间的映射。反之,如果矩阵为M X N X 3维,则cmap参数无效。

colormap有几种分

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值