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

  • 20
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

总裁余(余登武)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值