OpenCV的基本操作(python)
第一讲,opencv对图片的操作,怎么读取图片和显示图片,对图片的其他操作.
需要掌握的:
1、熟悉对opencv的安装
2、掌握图片、视频的导入
3、掌握对图片、视频的处理
4、了解对图片和视频处理的命令
1、对图片的操作:
1、读取图片:
一张图片当中会存在很多小区域,每个区域表示一个像素点,计算机当中就是由这些像素点构成一张图的,一个像素点(0—255:表示一个亮度,0就是比较黑,255就非常亮,接近白色)
RGB:表示颜色的通道,三颜色通道,而黑白图像没有RGB通道,只有亮度就够了
要让计算机能够正确的读取,需要将图像转换为像素矩阵
代码:
1 | # 导包 |
opencv读取的格式不是一个RGB格式而是一个BGR格式,跟matplotlib.pyplot有点冲突
1 | # 显示图像 |
在一定情况下可以直接使用定义函数:
1 | def cv_show(name,img): |
2、输出图片像素(shape值):
1 | print(img.shape) |
以上显示的是一个RGB格式的图片(cv2中是BGR),如果需要一个灰色图?
在一些检测任务当中都需要先将图片转换成灰度图再进行操作
3、灰度图操作:
如果需要灰度图像,只需要在读取过程中设置一下参数即可
1
cv2.IMREAD_COLOR:彩色图像
1
cv2.IMREAD_GRAYSCALE:灰度图像
代码:
1 | # 读取图像 |
3、图像保存:
1 | cv2.imwrite(r'E:\python_file\img\girl3.png',img2) |
4、底层:
1 | print(type(img)) |
5、计算像素点的个数:
1 | print(img.size) |
6、查看图像的类型:
1 | print(img.dtype) |
7、截取部分图像数据:(ROI:)
1 | #截取部分图像数据 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 蓝陌Blog!
评论
数据库加载中