本文为原创作品,转载请注明出处

欢迎关注我的博客: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载入图片并显示的问题相关推荐

  1. 【opencv】3.在一个opencv窗口中显示多个视频界面、画箭头、画掉头箭头

    1.在一个opencv窗口中显示不同视频界面 /** * @brief 在一个opencv窗口win_name中显示不同视频界面 * @param img_1 和 img_2 是分别是取自不同视频中的 ...

  2. opencv 解析yuv_通过OpenCV读取并显示YUV视频文件

    前言 Opencv中通常是读取 avi 格式的视频文件,下面程序是直接读取 YUV格式的视频文件并显示出来. 这里需要将YUV读取出来,使用Mat格式保存再使用 cv::cvtColor() 将每帧的 ...

  3. 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 ...

  4. Opencv中3D显示模块viz安装

    Opencv中3D显示模块viz安装 文章目录 前言 安装cmake 编译viz 编译opencv 3.4.4 4.0.0 VS2015测试 前言    最近工作需要在VS2105中调用opencv的 ...

  5. 两台电脑串口传输文件及调用opencv库编程显示图片和文本

    文章目录 一.两台电脑利用串口进行文件传输 (一).实验内容 (二).配置环境 (三).实验过程 (四).结果分析 二.在Ubuntu下基于Linux环境调用opencv库编程显示图片和文本 (一). ...

  6. Visual Studio 2019 搭配OpenCV 调整图片显示大小:resize函数使用实例

    Visual Studio 2019 搭配OpenCV 对图片显示大小进行调整: resize函数使用实例 大家好,在使用Visual Studio 2019 搭配OpenCV 对图片进行处理的过程中 ...

  7. 在Ubuntu下用C/C++(或python)调用opencv库编程显示一张图片并在上面加文字

    一.实验内容 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按照名字和学号去读取汉字24*24点 ...

  8. Ubuntu 下调用 opencv 在图片显示汉字和数字

    目录 实验要求: 1 环境准备 1.1创建文件 实验要求: 学习理解汉字的机内码.区位码编码规则和字形数据存储格式.在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片, ...

  9. python opencv 拼接 连接 显示 图片

    python opencv 拼接 显示 图片 代码 import cv2 import numpy as np # 读取图片 img1 = cv2.imread('1.jpg',1) # 读取图片 i ...

最新文章

  1. 02CSS基础选择器
  2. 29.9. Klish - Kommand Line Interface Shell (the fork of clish project)
  3. python3 判断文件是否存在_Python判断文件是否存在的三种方法
  4. 手把手教你入侵网站修改数据_手把手教你使用Python抓取QQ音乐数据(第四弹)...
  5. Windows Phone 7 MVVM模式的学习笔记
  6. 计算机硬件系统包括哪几部分组成,计算机硬件系统由哪几部分组成
  7. 电脑从硬盘启动计算机,电脑怎么设置第一启动项为硬盘
  8. Python模拟用户自动登陆网易126邮箱
  9. 持NPDP证书在深圳可享受子女入学、医疗保健、安居保障等福利
  10. 南卡Runner Pro4发布!「響」科技令其问鼎全球最强骨传导耳机旗舰机皇!
  11. 解决方法:点击火车头开心版出现Exception Processing Message 0xc0000005 Parameters
  12. iframe嵌入网页的用法
  13. 游戏党注意了,超80款Steam游戏可在优麒麟上畅玩
  14. VC++钩子使用之全局键盘钩子
  15. ArrayList一边遍历一边删除?给大家介绍几种方法
  16. 2023届秋招内推指南|嵌入式开发|软硬件
  17. 软件测试的目的是什么?(详谈)
  18. Linux中使用rpm命令安装rpm包
  19. 美团外卖app可行性分析
  20. Vulnhub渗透测试 DR4G0N B4LL: 1

热门文章

  1. asp.net开源工作流CCFlow的下载与安装
  2. ffmpeg命令详解(转)
  3. 《敏捷企业》作者访谈录
  4. HTML与XHTML差额
  5. HDU 2955 Robberies
  6. java并发编程线程安全
  7. 可以响应各个方向CompoundDrawables点击操作的TextView的使用
  8. Microsoft SQL server 2008 安装未取得权限操作
  9. NYOJ 150 Train Problem I STL栈
  10. numpy常用函数(power、sum、tile、transpose等)