如何在python中利用opencv把图片转为灰度图

  介绍

这篇文章主要为大家详细介绍了如何在python中利用opencv把图片转为灰度图、文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:

python是什么意思

python是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

使用opencv将图片转为灰度图主要有两种方法,<代码>第一种是将彩色图转为灰度图,第二种是在使用opencv读取图片的时候直接读取为灰度图

将彩色图转为灰度图

import  cv2   import  numpy  as  np      if  __name__ ==,“__main__":   img_path =,才能“timg.jpg"   时间=img 才能;cv2.imread (img_path)   #才能获取图片的宽和高   宽度,才能height =, img.shape [: 2] [:: 1)   #才能将图片缩小便于显示观看   时间=img_resize 才能;cv2.resize (img,   ,,(int(宽* 0.5),int(高* 0.5)),插值=cv2.INTER_CUBIC)   cv2.imshow才能(“img" img_resize)   打印才能(“img_reisze 形状:{}“.format (np.shape (img_resize)))      #才能将图片转为灰度图   时间=img_gray 才能;cv2.cvtColor (img_resize cv2.COLOR_RGB2GRAY)   cv2.imshow才能(“img_gray" img_gray)   打印才能(“img_gray 形状:{}“.format (np.shape (img_gray)))   cv2.waitKey才能()

img_reisze形状:(337、600、3)
img_gray形状:(337、600)

使用opencv读取图片的时候,默认使用的是BGR来读取图片的,可以看到原始读取的图片是3通道的,经过转换之后变成了单通道。

如何在python中利用opencv把图片转为灰度图

直接将图片采用灰度图的方式进行读取

import  cv2   import  numpy  as  np      if  __name__ ==,“__main__":   img_path =,才能“timg.jpg"   时间=img 才能;cv2.imread (img_path)   #才能获取图片的宽和高   宽度,才能height =, img.shape [: 2] [:: 1)   #才能将图片缩小便于显示观看   时间=img_resize 才能;cv2.resize (img,   ,,(int(宽* 0.5),int(高* 0.5)),插值=cv2.INTER_CUBIC)   cv2.imshow才能(“img" img_resize)   打印才能(“img_reisze 形状:{}“.format (np.shape (img_resize)))      #读才能取灰度图   时间=img_gray 才能;cv2.imread (img_path cv2.IMREAD_GRAYSCALE)   #才能将图片缩小便于显示观看   时间=img_gray 才能;cv2.resize (img_gray,   ,,(int(宽* 0.5),int(高* 0.5)),插值=cv2.INTER_CUBIC)   cv2.imshow才能(“img_gray" img_gray)   打印才能(“img_gray 形状:{}“.format (np.shape (img_gray)))   cv2.waitKey才能()

img_reisze形状:(337、600、3)
img_gray形状:(337、600)

以上就是小编为大家收集整理的如何在python中利用opencv把图片转为灰度图,如何觉得网站的内容还不错,欢迎将网站推荐给身边好友。

如何在python中利用opencv把图片转为灰度图