本文目标:
1. 读取图片文件
2. 在OpenCV窗口中显示图片
3. 将图片写入文件
import cv2 as cv
import sys
img = cv.imread("result.png")
if img is None:
sys.exit("无法读取图片.")
cv.imshow("myimage:", img)
k = cv.waitKey(0)
if k == ord("s"):
cv.imwrite("result20220107.png", img)
复制
第一步,导入 OpenCV python 库。正确的方法是给它分配一个名称 cv,下面将使用它来引用这个库。
import cv2 as cv
import sys
复制
现在分析主代码。第一步,我们读取图像 “result.png”。调用 cv.imread 函数,可以使用第一个参数指定的文件路径来加载图像。第二个参数是可选的,它指定图像的格式。这可能是:
● IMREAD_COLOR 以 8位 BGR 格式加载图像。本例使用的默认值就是它。
● IMREAD_UNCHANGED 按原样加载图像(如果存在,也包括 alpha 通道)
● IMREAD_GRAYSCALE 以灰度图像方式加载图像
读取后的图像数据将存储在 cv::Mat 对象中。
img = cv.imread("result.png")
复制
之后,如果图像加载正确,则执行检查。
if img is None:
sys.exit("无法读取图片.")
复制
然后,通过调用 cv.imshow 函数显示图像。第一个参数是窗口的标题,第二个参数是将显示的 cv::Mat 对象。
因为我们希望窗口在用户按下某个键之前一直显示(否则程序结束得太快),所以我们使用 cv.waitKey 函数,该函数的唯一参数是它应该等待用户输入多长时间(以毫秒为单位)。零意味着一直等待。返回值是按下的键。
cv.imshow("myimage:", img)
k = cv.waitKey(0)
复制
最后,如果按下的键是 “s” 键,则图像将写入文件。为此,将调用 cv.imwrite 函数,该函数将文件路径和 cv::Mat 对象作为参数。
if k == ord("s"):
cv.imwrite("result20220107.png", img)
复制
官方文档:
https://docs.opencv.org/4.x/db/deb/tutorial_display_image.html
文章转载自数据库杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
[MYSQL] 服务器出现大量的TIME_WAIT, 每天凌晨就清零了
大大刺猬
179次阅读
2025-04-01 16:20:44
官宣,Milvus SDK v2发布!原生异步接口、支持MCP、性能提升
ZILLIZ
117次阅读
2025-04-02 09:34:13
[MYSQL] query_id和STATEMENT_ID在不同OS上的关系
大大刺猬
87次阅读
2025-03-26 19:08:13
WingPro for Mac 强大的Python开发工具 v10.0.9注册激活版
一梦江湖远
46次阅读
2025-03-29 10:33:27
python操作MySQL数据库
怀念和想念
44次阅读
2025-03-30 23:22:07
AI与我共创WEB界面
布衣
39次阅读
2025-04-14 22:13:51
使用python将excel数据导入数据库
wzf0072
34次阅读
2025-03-28 17:35:31
Python使用MySQL数据库(新)
怀念和想念
34次阅读
2025-03-26 09:11:04
python排序sort()和sorted()区别
wzf0072
29次阅读
2025-04-09 19:57:46
「PG解密」为什么 Python 开发人员只使用 Postgres
瀚高PG实验室
24次阅读
2025-03-27 09:58:25