如果你觉得内容对你有帮助,那么就点个关注,并第一时间获取后续更新吧,我也会尽全力为大家呈现更好的内容!
请先阅读第0篇,有详细的软件、系统版本说明以及素材链接
本系列文章为博主原创,未经允许请勿转载,谢谢配合!
文章目录
目的
实现的主要功能就是图像的读取、显示与保存。
目的较为简单,就不再放出效果图了,直接放出代码逐行解释并说明注意事项
具体代码
(此时为了演示多种图片读取方法,所以在D盘中又创建了一个文件夹)
import cv2
i = cv2.imread("D:\1\2.png")
# i = cv2.imread("D:/1/2.png")
cv2.imshow("pic", i)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imwrite("D:\1\3.png", i)
cv2.imread() 与 cv2.imwrite()
分别完成对图像的读取与保存
官网对该函数的详细解释:cv2.imread()
官网对该函数的详细解释:cv2.imwrite()
函数原型
retval = cv.imread(filename[, flags])
参数
filename参数(文件路径或者文件名)
在Windows系统上读取图片使用cv2.imread进行时,路径有多种格式。
- 双右斜线法
i = cv2.imread("D:\1\2.png")
- 双左斜线法
i = cv2.imread("D://1//2.png")
- 单左斜线法
i = cv2.imread("D:/1/2.png")
- 混合斜线法
i = cv2.imread("D:/1\2.png")
- 相对路径法
i = cv2.imread("2.png")
i = cv2.imread("image/2.png")
- 命令行参数法
# 研究明白之后补上
Tips!
- 下面的六种方法除了相对路径之外都是绝对路径。
- 相对路径中的斜线也可以使用类似于前四种的变换。
可选参数:flag参数(读取方式/读取标志)
官网对该参数的列举与解释:ImreadModes
列出常用的三种方式如下:
- cv2.IMREAD_UNCHANGED:
将按照原样加载图片,包括图片的Alpha通道 - cv2.IMREAD_GRAYSCALE
将原始图像转换为灰度图像 - cv2.IMREAD_COLOR
将原始图像转化为3通道BGR彩色图像
Tips!
- 如果不进行设置将默认使用cv2.IMREAD_COLOR模式进行读取。
- 读入图像的格式对后期图像的操作有较大影响,此处如有不慎可能会导致错误
函数原型
retval = cv.imwrite(filename, img[, params])
参数
filename参数
与cv2.imread()完全一致
cv2.waitKey()
等待延时,返回按键键值
官网对该函数的权威解释:cv2.waitKey()
函数原型
retval = cv.waitKey([, delay])
参数
delay参数
- 当该参数大于0时,等待特定毫秒,但是期间如果有键盘输入,那么等待将提前结束,并返回该按键的十进制ASCII码。
- 当该参数小于等于0时,等待无限长时间,但是如果有键盘输入,那么等待将结束,并返回该按键的十进制ASCII码。
Tips!
- 该函数只有在存在窗口时有效,并且可以由当前存在的任何一个窗口触发提前结束条件
cv2.destroyAllWindows()
关闭所有图形界面
函数原型
None = cv.destroyAllWindows()
参考文献来源
https://opencv.org/
完!