opencv转灰度图像,opencv彩色转灰度函数
本文主要介绍了中文版中cv2.cvtColor彩色图转灰度图的其他6种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
目录
1.公式集成:2.代码实现:3.实验结果:4.参考文章:
1.公式集成:
2.代码实现:
导入操作系统
导入cv2
导入队列
导入线程
将数组作为铭牌导入
#用户存取函数的返回值
q=队列。队列()
def rgb2gray(图像,方法):
h,w,c=image.shape
gray=np.zeros((h,w),dtype=np.uint8)
y=0
对于范围:中的行
对于范围:中的列
#Opencv读取出的图片格式为班戈
b,g,r=np.int32(image[row,col])
if method==1:
y=0.299*r 0.587*g 0.114*b
如果方法==2:
y=(max([r,g,b]) min([r,g,b])//2
如果方法==3:
y=(r g b)//3
如果方法==4:
y=0.21*r 0.72*g 0.07*b
如果方法==5:
y=max([r,g,b])
如果方法==6:
y=min([r,g,b])
灰色[行,列]=y
#返回灰色
q.put((灰色))
if __name__==__main__:
打印(“皮查姆”)
curr_path=os.getcwd() \5.jpg
打印(货币路径)
image=cv2.imread(curr_path)
cv2.imshow(BGR: ,图片)
#opencv提供的转灰度图的方法
gray _ cv颜色=cv2。CVT颜色(图像,cv2 .COLOR_BGRA2GRAY)
cv2.imshow(gray_cvColor ,gray_cvColor)
gray1=rgb2gray(image,1)
gray2=rgb2gray(image,2)
gray3=rgb2gray(image,3)
gray4=rgb2gray(image,4)
gray5=rgb2gray(image,5)
gray6=rgb2gray(image,6)
cv2.imshow(一般转换方法,灰色1)
cv2.imshow(亮度优化转换,灰色2)
cv2.imshow(平均亮度转换,灰色3)
cv2.imshow(权重亮度转换,灰色4)
cv2.imshow(最大亮度转换,灰色5)
cv2.imshow(最小亮度转换,灰色6)
cv2.waitKey(0)
cv2.destroyAllWindows()
3.实验结果:
4.参考文章:
https://mp.weixin.qq.com/s/jqVVZbZZRIqVt_Fs7HiUkg
到此这篇关于中文版中cv2.cvtColor彩色图转灰度图的其他6种方法的文章就介绍到这了,更多相关Opencv cv2.cvtColor彩色图转灰度图内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。