opencv学习笔记1:图片读入,显示与保存(有代码)

读入图像

cv2.imread(filepath,flags)

说明:

filepath文件名 图片路径。
如原始路径为:
D:\lesson\2345_image_file_copy_15.jpg
正确读取为路径:D:\lesson\2345_image_file_copy_15.jpg
斜杆要加个转义。否则无法读取,显示错误。
注意路径不能有中文出现,否则加\也无用,显示错误信息:
cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow’
flags:读入图片的标志 有很多个参数,常用三个见下面
cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道
cv2.IMREAD_GRAYSCALE:读入灰度图片GRAY:灰色
:cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片包括alpha通道UNCHANGED不变

显示图像

cv2.imshow(winname, mat)

说明:
winname:窗口名,窗口名随便写,最后写英文,中文乱码。
mat:图像名
**cv2.waitKey(delay=None)**表示图像显示以后是否在屏幕停留一会,不停留,显示一闪而过,人眼无法捕捉到是否显示
说明:
delay:
delay>0 等待delay秒显示。图像显示delay秒后消失
delay<0 等待键盘单击显示,一单击图片消失
delay=0 无限等待,显示一直停留,人手动关闭(最好选这个)
cv2.destroyAllWindows()
说明:
destroy:摧毁
功能:删除所有窗口,减少内存消耗。不要一个窗口了,不仅需要关闭,还需要在内存中清空。

保存图像

cv2.imwrite(filename, img)
说明:
filename:保存文件地址。注意地址\要加转义。文件地址全英文,中文乱码。
img:图片名

算例

python + opencv

import cv2#导入包

img=cv2.imread('2345_image_file_copy_1.jpg')
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imwrite('shifan.jpg',img)

说明:个人的计算机文件夹存在中文,就写个相对路径啦。不写绝对路径,绝对路径存在中文。

结果:
会在窗口上显示一个图片,点关掉后,本地会出现一个shifan.jpg 保存的文件。
opencv学习笔记1:图片读入,显示与保存(有代码)_第1张图片
尝试:
修改cv2.imread(filepath,flags) 里面的参数
GRAY:灰色
flags=cv2.IMREAD_GRAYSCALE 时:
结果:
opencv学习笔记1:图片读入,显示与保存(有代码)_第2张图片
flags=cv2.IMREAD_UNCHANGED
opencv学习笔记1:图片读入,显示与保存(有代码)_第3张图片

后期持续更新opencv学习笔记,欢迎关注。
电气专业的计算机小白,写博文不容易,如果你觉得本文对你有用,请点个赞支持下,谢谢。

你可能感兴趣的:(CV,opencv,计算机视觉,cv)