【CV2】Python中cv2使用小窗口显示高分辨率图片
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使用小窗口显示高分辨率图片相关推荐
- opencv python 中cv2.putText()函数的用法
opencv python 中cv2.putText()函数的用法 文章目录: 一.快速使用 二.官方文档 三.使用举例 虽然用啦很多次,还是决定记录一下 一.快速使用 cv2.putText(ima ...
- Python中最全的窗口操作,如窗口最大化、最小化、窗口置顶、获取缩放比例等
Python窗口操作 前言 本文记录在Python中操作Windows应用窗口的操作. 这里的操作都是自己摸索+借助强大的搜索引擎整理出来的,我真棒!!! 知识点
- QMdiArea中多个小窗口如何自动调整大小以挤满整个窗口界面?(tile/cascade)
QMdiArea中多个小窗口如何自动调整大小以挤满整个窗口界面? 您可以使用 QMdiArea.tileSubWindows() 方法,它会自动将所有的子窗口在 QMdiArea 中平铺,并将它们的大 ...
- 三星手机实现airtest自动化屏幕显示比例小或测试报告中操作的位置未显示在图片上
三星手机实现airtest自动化屏幕显示比例小或测试报告中操作的位置未显示在图片上 1.三星手机连接到airtestIDE中只显示了很小一部分,如图所示: 2.测试报告中操作的位置未显示在图片上,如图 ...
- python中cv2、Image和plt的图片打开、显示和保存
使用cv2.Image.plt打开.显示和保存图片 文章目录 使用cv2.Image.plt打开.显示和保存图片 0.读取图片 1.使用cv2显示cv2打开的图片 2.使用cv2显示Image打开的图 ...
- matlab的imshow python中cv2.imshow及plt.imshow相关测试
在对灰度图.二值图测试显示过程中,发现matlab的imshow函数和plt.imshow函数显示的图像会出现信息缺失情况,让人误以为图像矩阵像素值发生变化.经过测试,是由于imshow函数存在像素缩 ...
- 基于python中cv2库的图像分割
一.概念 1.简述Radon变换检测直线的原理. Radon变换就是将数字图像矩阵在某一角度射线方向上做投影变换,按照投影方向累加像素. 2.简述基于区域生长的图像分割的原理. 根据同一物体区域内像素 ...
- python中cv2.putText和cv2.getTextSize
cv2.putText简单参数介绍 下面是官方文档: def putText(img, text, org, fontFace, fontScale, color, thickness=None, l ...
- python中cv2库_Python cv2库(人脸检测)
根据访问图片识别 # coding:utf-8 import sys import math import cv2 # 待检测的图片路径 imagepath = r'l.png' face_casca ...
- python中cv2.imdecode和cv2.imencode(中文路径下图片的读取和保存)
cv2.imread只能读取英文路径下的图片,若要读取中文路经下的图片需要用cv2.imdecode,否则读取到的图片内容为none,cv2.imdecode也可以用来读取英文路径下的图片 读取: i ...
最新文章
- jQuery命名空间,插件开发
- 春节英语祝福【中英文对照】
- 新手学信息检索2:倒排表与存储
- 【数据结构与算法】之深入解析“石子游戏IX”的求解思路与算法示例
- 洛谷 - P2617 Dynamic Rankings(树状数组套主席树)
- 4种语义分割数据集Cityscapes上SOTA方法总结
- 安卓应用安全指南 4.4.1 创建/使用服务 示例代码
- DPDK 网卡收包流程
- 一步一步写算法(之链表重合)
- 读《JavaScript语言精粹(修订版)》心得
- ftrace 的使用【转】
- html5 视频缩略图,应用canvas获取video的缩略图
- 微软 2021 校园招聘正式启动!
- python开发环境部署以及调试教程
- py2neo的neo4j数据库增删改查节点node、关系relationship、属性property操作
- 区块链中的merkle树有何作用?
- 运用Python进行TOPSIS综合评价方法
- sdut-oop-6 计算各种图形的周长(多态)
- 空间域滤波与频率域滤波比较
- c语言数字基带实验报告,数字基带传输实验实验报告.doc
热门文章
- android汉字笔顺数据库,汉字笔顺学习(汉字笔顺学习app)V1.80.91009 安卓版
- 关于word的格式规范
- 【数据结构与算法】车辆路径问题(Vehicle Routing Problem,VRP)
- 中国装配式模块化建筑(PPVC)行业发展趋势前瞻与十四五战略规划研究报告2022年版
- 计算机电磁泄露案例,电磁泄漏
- Python使用Reportlab处理PDF数据 - 字体
- PHP生成条形码 之一 条形码介绍
- 用NE555的延时电路
- Unity 常用脚本:ScreenCapture
- 电路基础和电路模拟——复习