当前位置: 首页 > 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 sysimport cv2cv2.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 cv2cv2.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
http://www.lryc.cn/news/232982.html

相关文章:

  • LeetCode530. Minimum Absolute Difference in BST
  • Flink(五)【DataStream 转换算子(上)】
  • 【vitis】 AIE basic
  • 微信抽奖活动怎么做
  • 装机必备!这5款免费软件,你值得拥有!
  • 华为eNSP综合实验考试
  • OPPO Watch纯手机开启远程ADB调试
  • idea查看UML类图
  • 2736. 最大和查询 : 从一维限制到二维限制,逐步思考剖析本题(进阶一问)
  • 2023数维杯国际数学建模A题B题C题D题思路+模型+代码+完整论文
  • java多个jar包编译生成.class文件
  • 小米手环8pro重新和手机配对解决办法
  • element-china-area-data插件vue3做省市区的下拉选择,用3个独立的el-select实现
  • 盘点十大免费低/无代码开发软件,数字化转型看这里
  • 【word密码】word设置只读方式的四个方法
  • 正整数的阶乘
  • 微软Surface/Surface pro笔记本电脑进入bios界面
  • 暂存2暂存2暂存2
  • 深入理解TensorFlow:计算图的重要性与应用
  • 20231114在HP笔记本的ubuntu20.04系统下向RealmeQ手机发送PDF文件
  • 【0234】PgBackendStatus 记录当前postgres进程的活动状态
  • 存钱虚拟计划,嘚
  • 基于IDEA进行Maven工程构建
  • Openssl X509 v3 AuthorityKeyIdentifier实验与逻辑分析
  • 聊聊logback的MDCFilter
  • Windows10安装麒麟桌面V10双系统
  • file_put_contents锁的问题
  • 工作中积累的对K8s的就绪和存活探针的一些认识
  • 什么是会话固定以及如何在 Node.js 中防止它
  • 代码随想录算法训练营第五十二天|300. 最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组