opencv转灰度图像,opencv彩色转灰度函数

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • opencv图像识别数字,opencv 识别
  • opencv图像识别数字,opencv 识别,如何基于opencv实现简单的数字识别
  • opencv图像的旋转角度计算,opencv图像仿射变换
  • opencv图像的旋转角度计算,opencv图像仿射变换,OpenCV图像几何变换之透视变换
  • opencv图像的旋转角度计算,opencv 旋转任意角度
  • opencv图像的旋转角度计算,opencv 旋转任意角度,opencv图片的任意角度旋转实现示例
  • opencv图像处理函数,opencv图像轮廓合并
  • opencv图像处理函数,opencv图像轮廓合并,OpenCV图像处理之七种常用图像几何变换
  • opencv双线性插值函数,opencv 图像插值
  • LBPH人脸识别,基于opencv的人脸识别技术
  • LBPH人脸识别,基于opencv的人脸识别技术,Opencv LBPH人脸识别算法详解
  • ,,OpenCV黑帽运算(BLACKHAT)的使用
  • opencv双线性插值函数,opencv 图像插值,C++ OpenCV实现图像双三次插值算法详解
  • ,,C语言 OpenCV实现柱面投影
  • ,,C++ Opencv imfill孔洞填充函数的实现思路与代码
  • 留言与评论(共有 条评论)
       
    验证码: