当前位置: 首页 > news >正文

opencv(1):创建和显示窗口, 读取保存图片

下载源码,方便查看 API 信息。

快速在源码文件夹中搜索相关 api.

grep“namedWindow('*-Rn

// 限定 .h 文件
grep“namedWindow('*-Rn|grep "\.h" 

vscode 语法检测有问题

一直有波浪线
打开 vscode, setting 界面,搜索 python
在 setting.json 中打开 ,添加

 "python.linting.pylintArgs": [
        "--errors-only",
        "--generated-members=numpy.*,torch.*,cv2.*,cv.*",
    ],

创建和显示窗口

涉及的 API:

  • namedWindow()
  • imshow()
  • destroyAllWindows()
  • resizeWindow

namedWindow()

cv.namedWindow(winname, flags=None)

OpenCV中namedWindow()函数使用

flags 描述:
在这里插入图片描述

在这里插入图片描述

import sys

import cv2

cv2.namedWindow("new", cv2.WINDOW_AUTOSIZE)
cv2.resizeWindow("new", 400, 400)  # 设置窗口大小
cv2.imshow("new", 0)

# 所有的鼠标和键盘的事件都是通过 waitKey() 来进行的

# 0 表示一直显示
cv2.waitKey(0)
# 1 表示 1ms 后消失
# cv2.waitKey(1)
# 1000 表示 1s 后消失q
# cv2.waitKey(1000)

key = cv2.waitKey(0)
if key == ord("q"):
    sys.exit()
# 销毁所有窗口
cv2.destroyAllWindows()

加载图片

涉及的 API:

  • imread

opencv学习——imread()读取图像

imread

import cv2

cv2.namedWindow("new", cv2.WINDOW_NORMAL)
cv2.resizeWindow("new", 400, 400)  # 设置窗口大小
img = cv2.imread("C:/Users/PC/Pictures/test.JPG")
cv2.imshow("new", img)
key = cv2.waitKey(0)
if key == ord("q"):
    exit()
# 销毁所有窗口
cv2.destroyAllWindows()

保存图片

  • imwrite(name, img)
    • name: 要保存的文件名
    • 要保存的mat

相关文章:

  • 机器学习-特征选择:使用Lassco回归精确选择最佳特征
  • (三)什么是Vite——Vite 主体流程(运行npm run dev后发生了什么?)
  • 阿里云C++二面面经
  • JZ22:链表中倒数第k个结点
  • 分享篇:最近在研究的AIGC内容
  • 论文笔记--Baichuan 2: Open Large-scale Language Models
  • SpringCloud GateWay自定义过滤器之GatewayFilter和AbstractGatewayFactory
  • 计算机视觉的应用16-基于pytorch框架搭建的注意力机制,在汽车品牌与型号分类识别的应用
  • 【QT基础入门】QT中的容器类:QList
  • 机器人制作开源方案 | 智能家庭防护机器人
  • 精益管理3个阶段,如何实现高效企业管理?
  • 【工艺库】SMIC数字后端工艺库
  • Linux系统编程——进程中vfork函数
  • vue3使用element-plus
  • Python---数据序列中的公共方法
  • 性能测试 —— Jmeter接口处理不低于200次/秒-场景
  • table表格的某一行数据如何回填
  • spark调优案例分享
  • ADFS 高可用配置 + NLB配置(Windows网络负载均衡)
  • 减轻关键基础设施网络安全风险的 3 种方法
  • 农行回应“病重老人被要求亲自取钱在银行去世”:全力配合公安机关调查
  • 遭“特朗普关税”冲击,韩国今年经济增长预期“腰斩”降至0.8%
  • 上海杨浦:鼓励龙头企业与高校共建创新联合体,最高支持200万元
  • 外企聊营商|波音速度:创新审批促“起飞”
  • 牟海松任国家信访局副局长
  • 《淮水竹亭》:一手好牌,为何打成这样