OpenCV常用函数

1.读取图像

cv2.imread(filename,[,flags])

image

2.色彩空间转换

dst=cv2.cvtColor(src,code,[,dstCn])
  • code是色彩空间转换码
    image
  • dstCn是目标图像的通道数。如果参数为默认值0,那么通道数自动通过原始输入图像和code得到。

3.通道处理

3.1通道拆分

3.1.1手工

b=img[:,:,0]#B通道
g=img[:,:,1]#G通道
r=img[:,:,2]#R通道

3.1.2借助函数

b,g,r=cv2.split(img)

3.2通道合并

img=cv2.merge([b,g,r])

4.阈值变换函数 cv2.threshold

参考文章:
opencv二值化的cv2.threshold函数
https://www.cnblogs.com/yinliang-liang/p/9293310.html
计算机视觉40例从入门到深度学习

retval,dst=cv2.threshold(src,tresh,maxval,type)

● retval为返回的阈值。
● dst为阈值分割结果图像,与原始图像的大小和类型相同。
● src为待进行阈值分割的图像,可以是多通道的,也可以是8位或32位浮点型数值。
● thresh为设定的阈值。
● maxval为设定的最大值。高于(低于)阈值时赋予的新值
● type为阈值分割的类型
常用的type类型:
• cv2.THRESH_BINARY(黑白二值)
• cv2.THRESH_BINARY_INV(黑白二值反转)
• cv2.THRESH_TRUNC (得到的图像为多像素值)
• cv2.THRESH_TOZERO
• cv2.THRESH_TOZERO_INV

posted @ 2022-11-18 22:30  请去看诡秘之主  阅读(26)  评论(0编辑  收藏  举报