opencv入门(一)

opencv在python中的基础使用

由于在python中使用opencv,因此需要 a) 先导入 cv2 模块,b) 再使用 cv2.XX


一、图像的读入、显示和保存

1.1 读入图像

1.1.1 imread():读入图像

使用 imread() 函数,用于读入图像
调用格式:
retval = cv2.imread(文件名[,显示控制参数])
函数说明:
① 文件名:是包含(绝对或相对)路径的文件名(包含文件后缀名)
② 控制参数(可选):可以指定图像显示的类型(更多参数参见官网文档)
a) cv2.IMREAD_UNCHANGED:会原样读入图像的格式,不添加则会将所有读入的图像转换为BGR彩色图像(即使读入的是灰度图像)
b) cv2.IMREAD_GRAYSCALE:将图像处理为灰度图像,即:二维单通道数组
c) cv2.IMREAD_COLOR:将图像处理为彩色图像,即:二维三通道数组
③ 该函数返回,图像的矩阵对象


1.2 显示图像

1.2.1 imshow():在图像窗口中显示图像

使用 imshow() 函数,用于在图像窗口中显示图像
调用格式:
None= cv2.imshow(窗口名,图像名)
函数说明:
① 窗口名:对应 创建图像窗口是的自命名的名称
② 图像名:对应于 imread()获取的图像
③ 该函数没有返回值


1.2.2 waitKey():设置图像显示的时间

使用 waitKey() 函数,用于设置图像显示的时间
调用格式:
retval = cv2.waitKey(,[delay])
函数参数说明:
① delay(可选):表示 图像显示的时间(传入数字型数据)
a) delay > 0 等待delay毫秒
b) delay < 0 等待键盘单击
c) delay = 0 无限等待(一般传入的值,可手动关闭窗口)
② 该函数没有返回值


1.2.3 destoryAllWindows():删除所有的图像窗口

使用 destoryAllWindows() 函数,用于删除所有的图像窗口(删除内存中数据)
调用格式:
cv2.destoryAllWindows()


1.3 保存图像

1.3.1 imwrite():保存图像

使用 imwrite() 函数,用于保存图像
调用格式:
retval = cv2.inwrite(文件地址,文件名)
函数参数说明:
① 文件地址:需要传入 绝对路径并精确到保存的 文件名.后缀名
② 文件名:传入要保存的图像变量
③ 该函数没有返回值

# eg
import cv2
cv2.imwrite('D:\\test.jpg',img)

1.4 基础代码编写

# 导入 OpenCV 的模块
import cv2

# 读入图像
img = cv2.imread('XXX.tif');

# 显示图像
cv2.imshow('demo',img);

# 设置图像显示时间
cv2.waitKey(0)

# 销毁所有窗口
cv2.destoryAllWindows
  • 21
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ModelBulider

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

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

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

打赏作者

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

抵扣说明:

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

余额充值