介绍
这篇文章主要为大家详细介绍了如何在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通道的,经过转换之后变成了单通道。
直接将图片采用灰度图的方式进行读取
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把图片转为灰度图