Python中cv2使用小窗口显示高分辨率图片

  • 使用resizeWindos缩小N倍显示图片
  • 使用namedWindow函数中的参数
    • 编写缩小显示的函数

使用resizeWindos缩小N倍显示图片

# coding=utf-8
import cv2filename = "1.bmp"
image = cv2.imread(filename)n = 3
h, w, c = image.shape
resize_width = int(w / n)
resize_height = int(h / n)windowname = "Image"    # 使用中文会乱码
cv2.namedWindow(windowname, cv2.WINDOW_NORMAL)
cv2.resizeWindow(windowname, resize_width, resize_height)
cv2.imshow(windowname, image)
cv2.waitKey(0)

使用namedWindow函数中的参数

# coding=utf-8
import cv2filename = "1.bmp"
image = cv2.imread(filename)windowname = "Image"    # 使用中文会乱码
cv2.namedWindow(windowname, cv2.WINDOW_NORMAL) # 允许窗口拖拽、放大缩小,并会记录上次的大小和位置
cv2.imshow(windowname, image)
cv2.waitKey(0)

namedWindow中的参数:

  • WINDOW_NORMAL:允许窗口拖拽、放大缩小,并会记录上次的大小和位置
  • WINDOW_AUTOSIZE:自动最大化显示图片
  • WINDOW_KEEPRATIO:保持图片比例
  • WINDOW_FREERATIO:不考虑图片比例,而窗口保持图像比率
  • 默认情况下,使用的参数是WINDOW_AUTOSIZE |或WINDOW_KEEPRATIO ,不能缩放显示
  • WINDOW_GUI_NORMAL和WINDOW_GUI_EXPANDED以前版本中绘制窗口旧方法,不建议使用

总得说来,暂时没发现第二种方法有什么用,建议在多张图片显示的时候使用cv2.resizeWindow

编写缩小显示的函数

如果有很多图片需要显示,则可以将第一种缩小显示的方法编写成函数:

def cv2_show_image(windowname, image, n):"""author: xt:param windowname:  窗口名:param image:       传入的图片:param n:           图片缩小倍数:return:"""h, w, c = image.shaperesize_width = int(w / n)resize_height = int(h / n)cv2.namedWindow(windowname, cv2.WINDOW_NORMAL)cv2.resizeWindow(windowname, resize_width, resize_height)cv2.imshow(windowname, image)

接着就只需要调用函数,就可以实现自动缩放显示了:

filename = "1.bmp"
image = cv2.imread(filename)
cv2_show_image('Image', image, 3)
cv2.waitKey(0)

【CV2】Python中cv2使用小窗口显示高分辨率图片相关推荐

  1. opencv python 中cv2.putText()函数的用法

    opencv python 中cv2.putText()函数的用法 文章目录: 一.快速使用 二.官方文档 三.使用举例 虽然用啦很多次,还是决定记录一下 一.快速使用 cv2.putText(ima ...

  2. Python中最全的窗口操作,如窗口最大化、最小化、窗口置顶、获取缩放比例等

    Python窗口操作 前言 本文记录在Python中操作Windows应用窗口的操作. 这里的操作都是自己摸索+借助强大的搜索引擎整理出来的,我真棒!!! 知识点

  3. QMdiArea中多个小窗口如何自动调整大小以挤满整个窗口界面?(tile/cascade)

    QMdiArea中多个小窗口如何自动调整大小以挤满整个窗口界面? 您可以使用 QMdiArea.tileSubWindows() 方法,它会自动将所有的子窗口在 QMdiArea 中平铺,并将它们的大 ...

  4. 三星手机实现airtest自动化屏幕显示比例小或测试报告中操作的位置未显示在图片上

    三星手机实现airtest自动化屏幕显示比例小或测试报告中操作的位置未显示在图片上 1.三星手机连接到airtestIDE中只显示了很小一部分,如图所示: 2.测试报告中操作的位置未显示在图片上,如图 ...

  5. python中cv2、Image和plt的图片打开、显示和保存

    使用cv2.Image.plt打开.显示和保存图片 文章目录 使用cv2.Image.plt打开.显示和保存图片 0.读取图片 1.使用cv2显示cv2打开的图片 2.使用cv2显示Image打开的图 ...

  6. matlab的imshow python中cv2.imshow及plt.imshow相关测试

    在对灰度图.二值图测试显示过程中,发现matlab的imshow函数和plt.imshow函数显示的图像会出现信息缺失情况,让人误以为图像矩阵像素值发生变化.经过测试,是由于imshow函数存在像素缩 ...

  7. 基于python中cv2库的图像分割

    一.概念 1.简述Radon变换检测直线的原理. Radon变换就是将数字图像矩阵在某一角度射线方向上做投影变换,按照投影方向累加像素. 2.简述基于区域生长的图像分割的原理. 根据同一物体区域内像素 ...

  8. python中cv2.putText和cv2.getTextSize

    cv2.putText简单参数介绍 下面是官方文档: def putText(img, text, org, fontFace, fontScale, color, thickness=None, l ...

  9. python中cv2库_Python cv2库(人脸检测)

    根据访问图片识别 # coding:utf-8 import sys import math import cv2 # 待检测的图片路径 imagepath = r'l.png' face_casca ...

  10. python中cv2.imdecode和cv2.imencode(中文路径下图片的读取和保存)

    cv2.imread只能读取英文路径下的图片,若要读取中文路经下的图片需要用cv2.imdecode,否则读取到的图片内容为none,cv2.imdecode也可以用来读取英文路径下的图片 读取: i ...

最新文章

  1. jQuery命名空间,插件开发
  2. 春节英语祝福【中英文对照】
  3. 新手学信息检索2:倒排表与存储
  4. 【数据结构与算法】之深入解析“石子游戏IX”的求解思路与算法示例
  5. 洛谷 - P2617 Dynamic Rankings(树状数组套主席树)
  6. 4种语义分割数据集Cityscapes上SOTA方法总结
  7. 安卓应用安全指南 4.4.1 创建/使用服务 示例代码
  8. DPDK 网卡收包流程
  9. 一步一步写算法(之链表重合)
  10. 读《JavaScript语言精粹(修订版)》心得
  11. ftrace 的使用【转】
  12. html5 视频缩略图,应用canvas获取video的缩略图
  13. 微软 2021 校园招聘正式启动!
  14. python开发环境部署以及调试教程
  15. py2neo的neo4j数据库增删改查节点node、关系relationship、属性property操作
  16. 区块链中的merkle树有何作用?
  17. 运用Python进行TOPSIS综合评价方法
  18. sdut-oop-6 计算各种图形的周长(多态)
  19. 空间域滤波与频率域滤波比较
  20. c语言数字基带实验报告,数字基带传输实验实验报告.doc

热门文章

  1. android汉字笔顺数据库,汉字笔顺学习(汉字笔顺学习app)V1.80.91009 安卓版
  2. 关于word的格式规范
  3. 【数据结构与算法】车辆路径问题(Vehicle Routing Problem,VRP)
  4. 中国装配式模块化建筑(PPVC)行业发展趋势前瞻与十四五战略规划研究报告2022年版
  5. 计算机电磁泄露案例,电磁泄漏
  6. Python使用Reportlab处理PDF数据 - 字体
  7. PHP生成条形码 之一 条形码介绍
  8. 用NE555的延时电路
  9. Unity 常用脚本:ScreenCapture
  10. 电路基础和电路模拟——复习