opencv-python(四)

读取图像文件

image = cv2.imread(path, flag)

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

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

显示图像与关闭图像窗口

python 复制代码
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) 判断是否按了特定的键盘字符。

python 复制代码
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支持方式打开窗口。

图片存储

python 复制代码
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等。

相关推荐
aifannihao10 分钟前
GitHub Actions 锁文件实测:6 个 uses 只锁住 2 个
python·ci/cd·标准库·供应链安全·github actions
2601_9679801124 分钟前
使用gensim处理文本(1)语料库与词向量空间
python·自然语言处理·gensim·词向量·文本分析
3095566662 小时前
股票接口返回 404 与空数组的排查笔记:证书状态与级别参数
java·笔记·python·ios·iphone·股票数据api·股票数据接口
2601_967980112 小时前
世界上最好的Python编辑器是什么?我投PyCharm一票
ide·python·pycharm·数据科学·jupyter notebook
wuyk5552 小时前
Spider-第09讲-三格式落盘CSV-Excel-JSON
爬虫·python·json·excel
青少儿编程课堂2 小时前
蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会图形化考级:校园大富翁经营闯关解析
c++·python·算法·bfs·信息学竞赛
特立独行的猫A9 小时前
用仓颉语言 cj-tauri 框架,五分钟给娃做了个鸿蒙形近字游戏
java·后端·python
大可不必了13 小时前
03 函数定义和调用
开发语言·python
承渊政道14 小时前
【Python编程—从入门到实践】(记分与闯关:用Python+Pygame,打造越战越精彩的太空大战!)
开发语言·python·pycharm·游戏程序·pygame
爱学习的程序媛14 小时前
Python常用框架梳理
开发语言·后端·python·ai·web·后端框架·python框架