博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《python+opencv学习》一、Gui Features in Opencv(2)Matplotlib显示图片
阅读量:4093 次
发布时间:2019-05-25

本文共 797 字,大约阅读时间需要 2 分钟。

本文主要实现用Matplotlib显示灰度图像和彩色图像。

有些同学在使用Matplotlib显示彩色图像时,会得到不理想的效果,具体原因和解决办法请看下文!

1. Matplotlib显示灰度图像

import cv2from matplotlib import pyplot as pltimg = cv2.imread('test.jpg', 0)plt.imshow(img, cmap = 'gray')#plt.xticks([]), plt.yticks([])#去除横纵坐标plt.show()
2. Matplotlib显示彩色图像

有时候用Matplotlib显示彩色图像时,得到的结果并不令人满意,是因为:

Matplotlib是RGB,而Opnecv是BGR,所有我们需要先将Opencv读入的彩色图像拆分成B、G、R三个通道,然后再按R、G、B顺序合并三个通道,代码如下

img = cv2.imread('test.jpg')b, g, r = cv2.split(img)img2 = cv2.merge([r, g, b])plt.subplot(121);plt.imshow(img)plt.subplot(122);plt.imshow(img2)plt.show()

再看看以下代码:

import cv2from matplotlib import pyplot as pltimg = cv2.imread('test.png')b, g, r = cv2.split(img)img2 = cv2.merge([r, g, b])cv2.imshow('bgr image', img)cv2.imshow('rgb image', img2)cv2.waitKey(0)cv2.destroyAllWindows()

知道哪里不同了吧!!!!!!

你可能感兴趣的文章
《计算机网络》第五章 运输层 ——TCP和UDP 可靠传输原理 TCP流量控制 拥塞控制 连接管理
查看>>
《PostgreSQL技术内幕:查询优化深度探索》养成记
查看>>
剑指_复杂链表的复制
查看>>
FTP 常见问题
查看>>
shell 快捷键
查看>>
MODULE_DEVICE_TABLE的理解
查看>>
No devices detected. Fatal server error: no screens found
查看>>
db db2_monitorTool IBM Rational Performace Tester
查看>>
postgresql监控工具pgstatspack的安装及使用
查看>>
swift中单例的创建及销毁
查看>>
[分享]mysql内置用于字符串型ip地址和整数型ip地址转换函数
查看>>
【JAVA数据结构】双向链表
查看>>
【JAVA数据结构】先进先出队列
查看>>
移植Vim配色方案到Eclipse
查看>>
谈谈加密和混淆吧[转]
查看>>
乘法逆元
查看>>
Objective-C 基础入门(一)
查看>>
缓存篇-Redis缓存失效以及解决方案
查看>>
phpquery抓取网站内容简单介绍
查看>>
找工作准备的方向(4月22日写的)
查看>>