OpenCv3图像处理—002.图像处理(基于python)
OpenCv3图像处理—002.图像处理(基于python)
上一篇博客已经介绍了载入图像,显示图像,接下来将对图像有进一步的处理,本篇博客包括:1.将图像转换成灰度图;2.截取部分图像数据;3.颜色通道的提取;4.颜色通道的合并;5.只保留一个通道;6.保存图像。
1.将图像转换成灰度图:
使用cv2.IMREAD_GRAYSCALE()函数,对图像进行灰度化处理。
正确的格式为:
img = cv2.imread(r’cat.jpg’,cv2.IMREAD_GRAYSCALE)
#原始图像
#灰度图像
2.截取部分图像数据:
直接使用图像名[图像尺寸]对图像进行部分截取,显示出图像部分信息。
cat = img[0:50,0:200]
#截取部分图像显示
3.颜色通道的提取–python中通道为BGR
b,g,r = cv2.split(img)
print(b)
print(b.shape) # (1200, 1920):图像的大小
4.颜色通道的合并
img = cv2.merge((b,g,r))
print(img.shape) # (1200, 1920, 3):1200 1920为图像大小,3为颜色通道
5.只保留一个通道
#5.只保留R–只保留图像中的红色通道
cur_img = img.copy()
cur_img[:,:,0] = 0
cur_img[:,:,1] = 0
cv_show(‘R’,cur_img)
#5.只保留B–只保留图像中的蓝色通道 B:0,G:1,R:2
cur_img = img.copy()
cur_img[:,:,1] = 0
cur_img[:,:,2] = 0
cv_show(‘R’,cur_img)
#5.只保留G–只保留图像中的绿色通道
cur_img = img.copy()
cur_img[:,:,2] = 0
cur_img[:,:,0] = 0
cv_show(‘R’,cur_img)
6.保存图像
cv2.imwrite(r’better1.jpg’,img)
今天就到这了,已经23点过一刻钟了,该睡觉了!今天学习了很多关于图像处理的一些视频,在B站上面找的,感觉还不错,就把上面的内容整理了一下,拿过来一起分享!感兴趣的同学可以去B站上面看一下视频!这样比较容易理解图像处理相关的函数,相关的知识点。方便学习!!!