opencv java 显示图片_【opencv三】利用opencv读取显示图片
在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读取显示图片相关推荐
- python用opencv计算汽车间距_计算机视觉:利用OpenCV和Python进行车辆计数详细步调...
本教程我将分享几个简单步调剂释如何使用OpenCV进行Python对象计数. 需要安装一些软件: Python 3OpennCV 1.了解Opencv从摄像头获得视频的Python脚本 import ...
- python 生成文字图片_[ImageFont] 如何利用字体生成文字图片
在OCR识别.检测的数据生成过程当中,我们经常会需要利用字体生成汉字的图片,在Python当中,这一部分的操作通常是通过Pillow 模块提供的ImageFont 模块来完成,下面我们用一个例子,介绍 ...
- 用python实现人脸识别输出画像_这个是利用OpenCV TensorFlow来实现图片人脸识别
安装 dlib dlib 是一个基于 C++ 编写的扩展库,包含有许多常用的机器学习算法以及图像处理函数. 并且还支持大量的数值计算,如矩阵.大整数随机运算等. 但是在编译安装 dlib 之前我们还需 ...
- java调起本地摄像头,利用openCV进行人脸识别(一)
嗨咯,又好久没有更新了.今天写个前阵子做的人脸识别程序.该程序客户端基于Jave JFrame 客户端的主要作用是,调用电脑的摄像头(我的直接调用笔记本摄像头),然后回显摄像头录取的信息,再利用ope ...
- python视频图片识别算法_python利用Opencv进行人脸识别(视频流+图片)
首先:需要在在自己本地安装opencv具体步骤可以问度娘 如果从事于开发中的话建议用第三方的人脸识别(推荐阿里) 1.视频流中进行人脸识别 # -*- coding: utf-8 -*- import ...
- python dlib opencv人脸识别准确度_基于dlib和opencv库的人脸识别
基于dlib和opencv库的人脸识别 需下载68个特征点的人脸检测模型: http://dlib.net/files/ 文件名为shape_predictor_68_face_landmarks.d ...
- emwin读取sd图片_第12章emwin(ucgui)jpeg图片显示.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > windows相关 第12章emwin(ucgui)jpeg图片 ...
- react前端显示图片_在react中怎么动态渲染图片?
在react中怎么动态渲染图片?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. React 动态渲染图片,提升用户体验 市场上竞争是非常残酷的,众所周知, ...
- python怎么在gui中显示图片_用 PySimpleGUI 做程序(7)--显示图片
欢迎关注深入 Python 的专栏:恍然大明白www.zhihu.com 本文代码在此:https://github.com/JiangChuanGo/examples/tree/master/Py ...
- java打印插件_怎样使用C-Lodopa插件打印本地图片(Java)
首先,是接到了一个在web端打印图片的需求.因为我前端使用Jsp,网上查到jsp页面不能够直接引用本地文件夹中的文件.所以只能另寻他法. 从C-Lodopa客服发的官方样例38了解到,C-Lodopa ...
最新文章
- Ubuntu18.04中pyhton默认版本从2.7换为3.x
- Redis进阶 - 因异常断电导致的Redis Cluster Fail故障处理
- 004,配置文件详解:Properties和YAML
- 多项“首次”落地 腾讯云数据库助力金融机构国产化
- eclipemaven本地仓库依赖_【Maven】解决本地jar依赖
- 代码款空题 包的使用
- python测试笔试题1
- E_FAIL (0x80004005) MachineWrap
- POP Animation 和 layoutSubviews 的冲突
- SQLite指南(2) -- 帮助及编译SQLite
- 一级计算机技术,《一级考试大参考》自动化技术、计算机技术.pdf
- python机器学习案例系列教程——k均值聚类、k中心点聚类
- 计算机作业老师会批改吗,小学和初中生家长每天都按照老师的要求批改作业吗?...
- 报告显示:数据屏蔽降低业务安全风险
- 51单片机流水灯三种实现方法
- Cloud 2.0时代,华为云EI助力内蒙煤焦化产业走向智能
- 电脑天才郭盛华,如今怎样了?
- “三权分立”模型的概述
- Dubbo中暴露服务的过程解析
- python金融大数据分析师工资待遇_请问数据分析师这个工作怎么样,是否值得成为努力方向?...
热门文章
- python中系列的含义_python中四种组合数据类型的含义、声明、增删改查,遍历
- Cpp / std::string 实现
- 数据结构与算法 / LRU 缓存淘汰算法
- 标准库函数、系统调用的区别
- 启明云端分享| SSD201 / SSD202D 在IP广播的应用
- go java web框架_java程序员10分钟可上手的golang框架golang实战使用gin+xorm搭建go语言web框架restgo...
- python rest api 测试_如何用Python编写REST API的单元测试
- 偏移出来的数据不准_独家解读!京东高可用分布式流数据存储的架构设计
- Ubuntu MTK/RK/AW 编译服务器
- SigmaStar SSD202 openwrt 系统下ubi根文件系统挂载过程