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 保存的文件。 尝试: 修改cv2.imread(filepath,flags) 里面的参数 GRAY:灰色 flags=cv2.IMREAD_GRAYSCALE 时: 结果: flags=cv2.IMREAD_UNCHANGED 总目录链接: python3+opencv学习笔记汇总目录(适合基础入门学习) 电气专业的计算机小白,写博文不容易,如果你觉得本文对你有用,请点个赞支持下,谢谢。