1环境搭建

安装

pip install opencv-python            安装python的opencv

pip install opencv-contribe-python        安装opencv拓展

CV层级

下图5个横条是opencv比较基础的层级,最基础的就是Img图像处理和Video视频流处理,上层的竖条为各种使用方向

图1 cv层次

简单代码

1读入图片cv2.imread(filename,flags=None)

第一个参数:图片名(含路径),必须是英文

第二个参数:

• cv2.IMREAD_COLOR : Loads a color image. Any transparency of image will be neglected. It is the default

flag.(无视透明度通道,读入彩色文件,默认参数)

• cv2.IMREAD_GRAYSCALE : Loads image in grayscale mode(灰度图)

• cv2.IMREAD_UNCHANGED : Loads image as such including alpha channel(无损读入。带alpha通道的)

Note: Instead of these three flags, you can simply pass integers 1, 0 or -1 respectively.(也可以简单用1,0,-1)

返回值Numpy.ndarray矩阵形式(如果是灰度,返回维度为  高*宽 的2维矩阵,如果是1模式,返回时 高*宽*3的3维矩阵,因为含rgb通道(注意OPENCV通道顺序是B,G,R,其他软件是RGB),如果是-1模式,切读入为png文件而非修改后缀名文件,则是高*宽*4的3维矩阵,包含了alpha通道)

2显示图片

cv2.imshow(windowname,imarray)将图片矩阵显示,并用自命名窗口名(英文)

cv2.waitkey(delay)        等待延时,如果是0表示一直显示,其他为显示时间,单位毫秒,返回值为按键值,可以捕获按键

cv2.destroyAllWindows()      关闭所有窗口,

3写入图片

cv2.imwrite(filename,imarray) 将图像矩阵按文件名写入文件

4彩色BGR矩阵变灰度矩阵

gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)矩阵少了第三个维度,变成二维矩阵

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容