在opencv中读取显示图片的头文件是highgui.hpp。

整体代码如下,如要测试自己的图片,需要将代码段中的图片地址更改为自己图片的绝对路径。

#include "opencv2/highgui/highgui.hpp"

using namespace cv;

int main()

{

Mat img = imread("H://vs2017//opencv_learning//ConsoleApplication1//1544516218.jpg");

if (img.empty())

{

return -1;

}

namedWindow("Example1",WINDOW_AUTOSIZE);

imshow("Example1",img);

waitKey(0);

destroyWindow("Example1");

return 0;

}

代码解析:

Mat img = imread("Your Img Path");

imread函数:可以读取很多类型的图片,包括:BMP, DIB, JPEG, JPE, PNG, PBM, PGM, PPM, SR, RAS, and TIFF。最终返回一个Mat数据类型的数据,这是opencv处理的基础数据结构。

namedWindow("Example1",WINDOW_AUTOSIZE);

namedWindow函数:在屏幕上打开一个窗口,改窗口用来显示读取的图像,括号中的参数是预先定义了显示窗口的属性,第一个参数将窗口命名为“Example1”,第二个参数定义了窗口的属性,该参数默认值为“0”或者置为“WINDOW_AUTOSIZE”。

参数“0”:图片显示的时候,不会考虑原始图片的尺寸,会根据窗口的大小显示。

参数“WINDOW_AUTOSIZE”:通过改变窗口尺寸,显示图片真实的大小。

但此时图片还未显示,该指令仅仅是为图片的显示作准备工作。一般显示状态如下图所示。

imshow("Example1",img);

imshow函数:利用该函数将Mat数据结构显示在已经存在的窗口中(由namedWindow函数生成的窗口)。根据上述的参数“WINDOW_AUTOSIZE”,窗口的大小会自动根据原始图像的尺寸进行调整,并显示。

waitKey(0);

waitKey函数:该函数的参数可以是任意自然数。

参数为‘0或者负数’:当读取到鼠标点击信号后,进入下面的程序段。

参数为“大于0的自然数”:若该自然数为1000,则其含义为程序等待1000ms(1秒)后进入下面的程序段。

Note:在cv::Mat中,当图像超出作用域时,它们将被自动释放,这与标准模板库(STL)样式的容器类类似。这个自动重分配由内部引用计数器控制。在很大程度上,这意味着我们不再需要担心映像的分配和重新分配,这可以让程序员从OpenCV 1.0 IplImage强加的繁琐簿记中解脱出来。

destroyWindow("Example1");

destroyWindow函数:该函数会关掉图片显示窗口,并且回收内存。

在当前实例中,该函数的功能可以忽略。但未来对于更长的、更复杂的程序,程序员应该确保在超出范围之前清理窗口,以避免内存泄漏。

opencv java 显示图片_【opencv三】利用opencv读取显示图片相关推荐

  1. python用opencv计算汽车间距_计算机视觉:利用OpenCV和Python进行车辆计数详细步调...

    本教程我将分享几个简单步调剂释如何使用OpenCV进行Python对象计数. 需要安装一些软件: Python 3OpennCV 1.了解Opencv从摄像头获得视频的Python脚本 import ...

  2. python 生成文字图片_[ImageFont] 如何利用字体生成文字图片

    在OCR识别.检测的数据生成过程当中,我们经常会需要利用字体生成汉字的图片,在Python当中,这一部分的操作通常是通过Pillow 模块提供的ImageFont 模块来完成,下面我们用一个例子,介绍 ...

  3. 用python实现人脸识别输出画像_这个是利用OpenCV TensorFlow来实现图片人脸识别

    安装 dlib dlib 是一个基于 C++ 编写的扩展库,包含有许多常用的机器学习算法以及图像处理函数. 并且还支持大量的数值计算,如矩阵.大整数随机运算等. 但是在编译安装 dlib 之前我们还需 ...

  4. java调起本地摄像头,利用openCV进行人脸识别(一)

    嗨咯,又好久没有更新了.今天写个前阵子做的人脸识别程序.该程序客户端基于Jave JFrame 客户端的主要作用是,调用电脑的摄像头(我的直接调用笔记本摄像头),然后回显摄像头录取的信息,再利用ope ...

  5. python视频图片识别算法_python利用Opencv进行人脸识别(视频流+图片)

    首先:需要在在自己本地安装opencv具体步骤可以问度娘 如果从事于开发中的话建议用第三方的人脸识别(推荐阿里) 1.视频流中进行人脸识别 # -*- coding: utf-8 -*- import ...

  6. python dlib opencv人脸识别准确度_基于dlib和opencv库的人脸识别

    基于dlib和opencv库的人脸识别 需下载68个特征点的人脸检测模型: http://dlib.net/files/ 文件名为shape_predictor_68_face_landmarks.d ...

  7. emwin读取sd图片_第12章emwin(ucgui)jpeg图片显示.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspwindows相关 第12章emwin(ucgui)jpeg图片 ...

  8. react前端显示图片_在react中怎么动态渲染图片?

    在react中怎么动态渲染图片?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. React 动态渲染图片,提升用户体验 市场上竞争是非常残酷的,众所周知, ...

  9. python怎么在gui中显示图片_用 PySimpleGUI 做程序(7)--显示图片

    欢迎关注深入 Python 的专栏:恍然大明白​www.zhihu.com 本文代码在此:https://github.com/JiangChuanGo/examples/tree/master/Py ...

  10. java打印插件_怎样使用C-Lodopa插件打印本地图片(Java)

    首先,是接到了一个在web端打印图片的需求.因为我前端使用Jsp,网上查到jsp页面不能够直接引用本地文件夹中的文件.所以只能另寻他法. 从C-Lodopa客服发的官方样例38了解到,C-Lodopa ...

最新文章

  1. Ubuntu18.04中pyhton默认版本从2.7换为3.x
  2. Redis进阶 - 因异常断电导致的Redis Cluster Fail故障处理
  3. 004,配置文件详解:Properties和YAML
  4. 多项“首次”落地 腾讯云数据库助力金融机构国产化
  5. eclipemaven本地仓库依赖_【Maven】解决本地jar依赖
  6. 代码款空题 包的使用
  7. python测试笔试题1
  8. E_FAIL (0x80004005) MachineWrap
  9. POP Animation 和 layoutSubviews 的冲突
  10. SQLite指南(2) -- 帮助及编译SQLite
  11. 一级计算机技术,《一级考试大参考》自动化技术、计算机技术.pdf
  12. python机器学习案例系列教程——k均值聚类、k中心点聚类
  13. 计算机作业老师会批改吗,小学和初中生家长每天都按照老师的要求批改作业吗?...
  14. 报告显示:数据屏蔽降低业务安全风险
  15. 51单片机流水灯三种实现方法
  16. Cloud 2.0时代,华为云EI助力内蒙煤焦化产业走向智能
  17. 电脑天才郭盛华,如今怎样了?
  18. “三权分立”模型的概述
  19. Dubbo中暴露服务的过程解析
  20. python金融大数据分析师工资待遇_请问数据分析师这个工作怎么样,是否值得成为努力方向?...

热门文章

  1. python中系列的含义_python中四种组合数据类型的含义、声明、增删改查,遍历
  2. Cpp / std::string 实现
  3. 数据结构与算法 / LRU 缓存淘汰算法
  4. 标准库函数、系统调用的区别
  5. 启明云端分享| SSD201 / SSD202D 在IP广播的应用
  6. go java web框架_java程序员10分钟可上手的golang框架golang实战使用gin+xorm搭建go语言web框架restgo...
  7. python rest api 测试_如何用Python编写REST API的单元测试
  8. 偏移出来的数据不准_独家解读!京东高可用分布式流数据存储的架构设计
  9. Ubuntu MTK/RK/AW 编译服务器
  10. SigmaStar SSD202 openwrt 系统下ubi根文件系统挂载过程