#opencv中对图像的处理
##安装Opencv-Contrib-Python库
1.直接安装
win+R打开终端,输入
pip install opencv-contrib-python
如果下载速度过慢,可以选择国内的镜像源安装
2.使用清华镜像源安装
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python
##1.首先我们导入opencv库,命令如下
import cv2
##2.读取图片
先读取一张图片,对其进行处理
img = cv2.imread('img_1.png')
这里的’img_1’是跟项目在同一路径下的相对路径,也可选择图片的绝对路径。
有一点需要注意,文件的路径中不能出现中文,否则加载图片失败
##3.图像BGR格式转为RGB格式
在opencv中图像的读取是按照BGR的方式读取的,但在一些图片显示时则是按照RGB的方式显示图像,所以为了图像能够正常显示,我们需要做一步转换
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
cv2.cvtColor()方法的两个参数分别为
-灰度化的图像
-处理的方法
##4.对图片灰度处理
在opencv中对图像的灰度处理是最重要的一个操作,一副彩色图像通常包括RGB三个颜色通道,灰度处理后像素就变为单颜色通道,对于不需要颜色检测的图像来说,图像灰度处理可以大大减少计算量。
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
##5.图像的显示
cv2.imshow(‘窗口名称’,img)
cv2.imshow()方法的两个参数分别为
-窗口的名称
-显示的图像
cv2.waitKey(0)
cv2.destroyAllWindows()
#完整代码如下
import cv2
img = cv.imread(“img_1.png”) ##路径中不能有中文,否则加载图片失败
cv2.imshow(“win”,img)#显示原始图片
cv2.imshow(“win”,img_gray)#显示灰度后的图片
cv2.waitKey(0)#等待键盘输入 单位毫秒 传入0则就是无限等待,直至键盘被按下任意建
cv2.destroyAllWindows()#释放内存