Opencv载入图片并显示的问题
本文为原创作品,转载请注明出处
欢迎关注我的博客:http://blog.csdn.net/hit2015spring和http://www.cnblogs.com/xujianqing/
美女图片一张,测试加欣赏,一举两得!
问题:在opencv显示图片的过程中,如果图片特别大,比屏幕分辨率还要大的话,那么在显示图像的时候就有可能出现一种情况,图片占满屏幕,或者图片只显示一部分,不能全部显示出来。如下图:
前后两张图片做一下对比,发现opencv显示的图片,美女的前面一块地少了一块,不能把整张图片显示完全。
解决方法:Opencv提供了一个可以调整显示窗口的函数,该函数可以对图像所要显示的窗口进行缩放,也就是自动调整显示的窗口值,使图像可以完整地显示出来。
1、函数原型:cvNamedWindow(constchar*name,
intflagsCV_DEFAULT(CV_WINDOW_AUTOSIZE))
功能:定义显示图像的界面窗口
参数:
Name:窗口的名称
Flags:该参数默认值为CV_WINDOW_AUTOSIZE=1使用默认值,图像会显示原始图像的大小,于是就会出现上述的显示不完全,或者占满屏的现象,于是需要调整显示窗口的大小,对图像进行缩放,此时该参数就不能设置成为1.
2、函数原型:cvResizeWindow(constchar*name,
intwidth,
intheight);
功能:调整显示窗口大小
参数:
Name:定义要调整的窗口名称
Width:重新定义窗口的宽度
Height:定义窗口的高度
代码:
#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#define TestWindow "测试图窗口"
using namespace cv;
int main()
{// 读入一张图片(测试图) Mat img = imread("测试图.jpg", 1);// 创建一个名为 "测试图窗口"窗口 cvNamedWindow(TestWindow, 0);//对该窗口进行大小重新定义cvResizeWindow(TestWindow, 500, 500);// 在窗口中显示测试图 imshow(TestWindow, img);//waitKey(0);
}
结果显示如下图:
如上图所示,美女的图片整张全部完全显示在屏幕上。完成!
福利答谢大家!
感谢您阅读本篇文章,对此特别发放一个无门槛的现金红包,打开支付宝扫码领取,可以领到钱的哦!
Opencv载入图片并显示的问题相关推荐
- 【opencv】3.在一个opencv窗口中显示多个视频界面、画箭头、画掉头箭头
1.在一个opencv窗口中显示不同视频界面 /** * @brief 在一个opencv窗口win_name中显示不同视频界面 * @param img_1 和 img_2 是分别是取自不同视频中的 ...
- opencv 解析yuv_通过OpenCV读取并显示YUV视频文件
前言 Opencv中通常是读取 avi 格式的视频文件,下面程序是直接读取 YUV格式的视频文件并显示出来. 这里需要将YUV读取出来,使用Mat格式保存再使用 cv::cvtColor() 将每帧的 ...
- CMake配置OpenCV时,显示错误:find_host_package(PythonInterp 2.7)' found wrong Python version
CMake配置OpenCV时,显示错误:find_host_package(PythonInterp 2.7)' found wrong Python version 问题描述: CMake配置Ope ...
- Opencv中3D显示模块viz安装
Opencv中3D显示模块viz安装 文章目录 前言 安装cmake 编译viz 编译opencv 3.4.4 4.0.0 VS2015测试 前言 最近工作需要在VS2105中调用opencv的 ...
- 两台电脑串口传输文件及调用opencv库编程显示图片和文本
文章目录 一.两台电脑利用串口进行文件传输 (一).实验内容 (二).配置环境 (三).实验过程 (四).结果分析 二.在Ubuntu下基于Linux环境调用opencv库编程显示图片和文本 (一). ...
- Visual Studio 2019 搭配OpenCV 调整图片显示大小:resize函数使用实例
Visual Studio 2019 搭配OpenCV 对图片显示大小进行调整: resize函数使用实例 大家好,在使用Visual Studio 2019 搭配OpenCV 对图片进行处理的过程中 ...
- 在Ubuntu下用C/C++(或python)调用opencv库编程显示一张图片并在上面加文字
一.实验内容 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按照名字和学号去读取汉字24*24点 ...
- Ubuntu 下调用 opencv 在图片显示汉字和数字
目录 实验要求: 1 环境准备 1.1创建文件 实验要求: 学习理解汉字的机内码.区位码编码规则和字形数据存储格式.在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片, ...
- python opencv 拼接 连接 显示 图片
python opencv 拼接 显示 图片 代码 import cv2 import numpy as np # 读取图片 img1 = cv2.imread('1.jpg',1) # 读取图片 i ...
最新文章
- 02CSS基础选择器
- 29.9. Klish - Kommand Line Interface Shell (the fork of clish project)
- python3 判断文件是否存在_Python判断文件是否存在的三种方法
- 手把手教你入侵网站修改数据_手把手教你使用Python抓取QQ音乐数据(第四弹)...
- Windows Phone 7 MVVM模式的学习笔记
- 计算机硬件系统包括哪几部分组成,计算机硬件系统由哪几部分组成
- 电脑从硬盘启动计算机,电脑怎么设置第一启动项为硬盘
- Python模拟用户自动登陆网易126邮箱
- 持NPDP证书在深圳可享受子女入学、医疗保健、安居保障等福利
- 南卡Runner Pro4发布!「響」科技令其问鼎全球最强骨传导耳机旗舰机皇!
- 解决方法:点击火车头开心版出现Exception Processing Message 0xc0000005 Parameters
- iframe嵌入网页的用法
- 游戏党注意了,超80款Steam游戏可在优麒麟上畅玩
- VC++钩子使用之全局键盘钩子
- ArrayList一边遍历一边删除?给大家介绍几种方法
- 2023届秋招内推指南|嵌入式开发|软硬件
- 软件测试的目的是什么?(详谈)
- Linux中使用rpm命令安装rpm包
- 美团外卖app可行性分析
- Vulnhub渗透测试 DR4G0N B4LL: 1