opencv-python(四)

读取图像文件

image = cv2.imread(path, flag)

flag:1. 默认值,依原图像读取图像,保留Alpha透明度通道。2.IMREAD_GRAYSCALE:将图像转为灰度再读取。3.IMREAD_COLOR:将图像转为三通道BGR彩色再读取。

可读取的图像格式:bmp, jpg, jpeg, jpe, tiff, tif, png

显示图像与关闭图像窗口

import cv2
cv2.namedWindow('MyPicture1')
cv2.namedWindow('MyPicture2', cv2.WINDOW_NORMAL)
img1 = cv2.imread('jk.jpg')
img2 = cv2.imread('jk.jpg', cv2.IMREAD_GRAYSCALE)
cv2.imshow('MyPicture1', img1)
cv2.imshow('MyPicture2',img2)
cv2.waitKey(3000)
cv2.destroyWindow('MyPicture1')
cv2.waitKey(8000)
cv2.destroyAllWindows()

cv2.imshow(window_name. image)

建立标题是window_name的窗口,所建立的窗口无法修改大小。

将image图像在window_name窗口显示。

cv2.destoryWindow(window_name)   # 删除单一所指定的窗口

cv2.destoryAllWindow()  # 删除所有opencv的图像窗口

ret_key = cv2.waitKey(delay)

指定时间内没有按下键盘的键,返回值-1。如果按下键盘的键,则返回值是按键的ASCLL码。常用于检测键盘按键。

执行此程序需要设置为英文输入模式,如果输入是一般模式,可以使用 ret_value==ord(key) 判断是否按了特定的键盘字符。

import cv2
img = cv2.imread('jk.jpg')
cv2.imshow('MyPicture', img)
ret_value = cv2.waitKey(0)
if ret_value == ord('Q') or ret_value == ord('q'):
    cv2.destroyWindow('MyPicture')

delay是毫秒。delay为0或省略,代表无限期等待。

cv2.nameWindow(window_name, flag)

flag:1. WINDOW_NORMAL:用户可以自行调整窗口大小。2.WINDOW_AUTOSIZE:系统依据图像调整窗口大小,用户无法调整。3.WINDOW_OPENGL:将以OpenGL支持方式打开窗口。

图片存储

import cv2

cv2.namedWindow('MyPicture')
img = cv2.imread('./jk.jpg')
cv2.imshow('MyPicture', img)
ret = cv2.imwrite('out1_7_1.tiff', img)
if ret:
    print('存储文件成功')
else:
    print('存储文件失败')
ret = cv2.imwrite('out1_7_2.png', img)
if ret:
    print('存储文件成功')
else:
    print('存储文件失败')
cv2.waitKey(3000)
cv2.destroyAllWindows()

ret = cv2.imwrite(path, image)

存储成功返回True,否则False。

可以存储多种格式,jpg,tiff,png等。

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值