【opencv for python】Learning Notes1-基本操作

一、基础操作

1.图像加载imread

1.1参数说明

对于参数2:

1:缺省值,读彩色图,但是透明性被忽略

0:读灰度图

-1:读取原图包括alpha通道

1.2注意事项

  1. 直接返回numpy.ndarray 对象( N 维数组对象 ),通道顺序为BGR注意是BGR,通道值默认范围0-255。
  2. imread函数绝对路径不支持\,但支持// \ /
  3. 无论采用哪种模式,imread函数都会删除透明度信息(alpha通道)

1.3代码示例

img = cv2.imread("D:\\python\\program\\image_prosess\\znj1.jpg",0)#绝对路径
img = cv2.imread("program\image_prosess\znj1.jpg",0)#相对路径

2.图像显示imshow

2.1参数说明

参数1:窗口名

参数2:图片对象

2.2代码示例

cv2.imshow('souce image', img)

3.图像写入imwrite

3.1参数说明

参数1:要保存的路径和文件名

参数2:要保存的图片对象

3.2代码示例

cv2.imwrite("D:\python\program\image_prosess\gray.jpg",img)

3.3注意事项

  1. 相同路径和文件名执行多次保存会覆盖前一次的保存结果
  2. 可以使用相对路径或者绝对路径
  3. 要求图像为BGR或灰度格式,输出格式要和通道数相匹配,bmp要求每个通道有8位,png允许每个通道有8位或16位

4.图像缩放resize

4.1代码示例

主要用在图片太大窗口显示不下的时候,默认采用双线性插值法

img = cv2.resize(img,None,fx=0.2,fy=0.2)

5.窗口操作和等待waitKey

5.1代码示例

cv2.waitKey(0)#等待鼠标按下,单位是ms,0表示一直等待
cv2.waitKey(100)#延时100ms,不能用sleep
cv2.destroyAllWindows()#关掉所有窗口
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Greif_Hairline

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

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

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

打赏作者

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

抵扣说明:

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

余额充值