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等。

相关推荐
雾沉川2 小时前
PyCharm 2025.2 完整安装与配置技术教程
ide·python·pycharm
眠りたいです2 小时前
LangChainv1:agent快速上手与中间件认识
人工智能·python·中间件·langchain·langgraph
2601_956319882 小时前
期货报单被拒怎么识别与处理:order 状态与 last_msg 用法
python·区块链
yijianace2 小时前
Python爬虫实战:分页爬取 + 详情页采集 + CSV存储
前端·爬虫·python
蜂蜜黄油呀土豆2 小时前
Agent 循环:观察、思考、行动(ReAct 入门)
python·ai·大模型·react·js
SilentSamsara2 小时前
特征工程系统方法论:编码、分箱、交互特征与特征选择
开发语言·人工智能·python·机器学习·青少年编程·信息可视化·pandas
财经资讯数据_灵砚智能2 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年6月8日
大数据·人工智能·python·ai·信息可视化·自然语言处理·灵砚智能
zcg19422 小时前
开源+轻量的文生图模型——z-image
计算机视觉·transformer
geovindu2 小时前
python:Coroutines Pattern
开发语言·python·设计模式·协程模式
A.说学逗唱的Coke2 小时前
【运维专题】playbooks保姆级使用指南
运维·开发语言·python