二十--大结局 OpenCV图像处理( 二 )

#coding:utf-8# 导入图像显示所用到的包import cv2import matplotlib.pyplot as plt# 显示彩色图像可认为默认为图像原始色彩# 导入图片位置img_path = './img.jpg'img = cv2.imread(img_path)# 灰度图显示 , cmap(color map)需要设定为grayplt.imshow(img)plt.show()
显示结果:

二十--大结局  OpenCV图像处理

文章插图
正确的显示:需要将图像通道进行转换为RGB
#coding:utf-8# 导入图像显示所用到的包import cv2import matplotlib.pyplot as plt# 显示彩色图像可认为默认为图像原始色彩# 导入图片位置img_path = './img.jpg'img = cv2.imread(img_path)img_cvt = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)# 灰度图显示 , cmap(color map)需要设定为grayplt.imshow(img_cvt)plt.show()
二十--大结局  OpenCV图像处理

文章插图
显示结果:
二十--大结局  OpenCV图像处理

文章插图
灰度图像显示:
#coding:utf-8# 导入图像显示所用到的包import cv2import matplotlib.pyplot as plt# 显示彩色图像可认为默认为图像原始色彩# 导入图片位置img_path = './img.jpg'img = cv2.imread(img_path,0)# 灰度图显示 , cmap(color map)需要设定为grayplt.imshow(img, cmap='gray')plt.show()
显示结果:
二十--大结局  OpenCV图像处理

文章插图
分析:仔细观看代码就会发现 , 读取后的图像已经是灰度图了 , 但是在用plt显示的时候 , 还得在参数汇总加上gray , 不然显示出来还是色彩空间不对 。
例如:
#coding:utf-8# 导入图像显示所用到的包import cv2import matplotlib.pyplot as plt# 显示彩色图像可认为默认为图像原始色彩# 导入图片位置img_path = './img.jpg'img = cv2.imread(img_path) # 这里为直接读取原始图像# 灰度图显示 , cmap(color map)需要设定为grayplt.imshow(img, cmap='gray')plt.show()
显示结果:
二十--大结局  OpenCV图像处理

文章插图

二十--大结局  OpenCV图像处理

文章插图
结语
本篇文章是专栏的最后一篇文章 , 熟悉的粉丝们应该知道 , 在这个栏目我们主要讲解了的各种图像处理算子和代码 , 并没有涉及到太多的实际图像处理任务中 , 专栏从基础出发 , 到基础截止 , 期待想学习的朋友们都能够掌握专栏的全部内容 , 至于后期是否会开出实战类栏目 , 我们敬请期待!
从下一期文章起 , 我们将会回归到的实战和提升篇文章 , 继续学习我们的编程语言 , 达到尽可能熟练的程度 , 收拾旧山河 , 我们再出发……