一.opencv环境配置

我们学习的opencv是python中的,所以我们需要安装相关的环境才能进行接下来的学习,如果大家用的是pycharm,那么大家可以直接在pycharm中下载opencv安装包和numpy的安装包即可,numpy是计算机视觉中基本的数据计算包。如果安装失败是正常现象,一般情况下重新安装即可。

二.图片的读取和处理

在学习opencv中我们首先需要对python有一定的了解,python我们最少需要学习到列表这一块,在后面opencv的学习才不会感到非常的吃力。
对于opencv中的图片处理,首先我们需要先写出我们用到的工具包,
如下所示:

import cv2
import matplotlib.pyplot as plt
import numpy as np

然后我们需要读取文件中我们将要处理的图片,
就是用opencv工具包去选择一张图片指定好它的路径即可,具体操作如下:

img=cv2.imread("F:\\4.7\\_DSC5788.JPG")

其中双引号内的是图片在电脑中的绝对路径,就是你复制该文件的路径然后把单斜杠改成双斜杠或者反斜杠即可。
这里我们如果输出:

print(img)

程序运行结束后就会出现下面的情况

opencv imwrite默认保存的通道顺序 import opencv_安装包


这里面的每一个数值就是该图片的像素点

其中我们会用到一个简单的shape函数,他可以判断图片的h和w(就是图片的宽和高)

操作如下:

print(img.shape)

opencv imwrite默认保存的通道顺序 import opencv_斜杠_02


前两个是该图片的高和宽,第三个数值是它采用的RGB三通道,就是在pycharm中的顺序不是RGB而是GRB。

当把图片读取完之后,接下来我们可以先输出一下图片,看是否读取成功了

cv2.imshow("image",img)
cv2.watiKey(1000)

这样就可以展示出该图片了
其中的1000是指1000毫秒后自动关闭,如果括号里面的值是0,那就是按任意关闭。
下面我来说一下如果要得到特殊的图片样式的方法,如果我们想要得到灰色的图片,我们需要用到color函数

img=cv2.imread("F:\\4.7\\_DSC5788.JPG",cv2.IMREAD_GRAYSCALE)

opencv imwrite默认保存的通道顺序 import opencv_计算机视觉_03


这样我们就得到了一张灰色的图片,这时我们可以思考一下,变成灰色后的图片它的shape是什么样的,我想大家都会想到吧,这是它的shape中的3会消失,因为我们这张图片的是全灰的,根本没有使用RGB彩色通道,所以不会有3的,图如下:

opencv imwrite默认保存的通道顺序 import opencv_斜杠_04


上面是正常颜色的shape,下面是灰色图片的shape,这就是他们的区别。

依照上面讲的将图片变为灰色,大家可以多去了解一些颜色函数,如让图片变为红色,我们就要切分它的三个通道来进行下面的操作。这个后面早说,下次我会给大家讲一下opencv中视频的读取和处理。