OpenCV学习笔记(1)——显示图片

  最近开始学习OpenCV了,也打算通过写博客来记录学习opencv的笔记吧。


  第一个程序就是比较简单,也是入门级的程序--加载图片并显示出来。 代码如下:

#include"highgui.h"int main()
{//从文件中提取图像IplImage * img=cvLoadImage("11.jpg",CV_LOAD_IMAGE_UNCHANGED);//创建窗口cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE);//指定窗口cvShowImage("Example1",img);//等待按键事件cvWaitKey(0);cvReleaseImage(&img);cvDestroyWindow("Example1");return 0;
}

显示结果为:


介绍下主要的函数:

1.cvLoadImage

功能:读取图像

函数原型:IplImage* cvLoadImage( const char*filename, int flags=CV_LOAD_IMAGE_COLOR );

filename:要被读入的文件的文件名(包括后缀);

(windows中路径分隔符用”\\“).

flags :指定读入图像的颜色和深度:

使用方法:cvLoadImage( filename, -1 );默认读取图像的原通道数

cvLoadImage(filename, 0 );强制转化读取图像为灰度图

cvLoadImage(filename, 1 );读取彩色图

2.创建窗口 cvNamedWindow

函数名称:cvNamedWindow 
函数功能:创建窗口 
函数原型:
int cvNamedWindow( const char* name, intflags=CV_WINDOW_AUTOSIZE );

参数说明:
第一个参数表示窗口的名字,它被用来区分不同的窗口,并被显示为窗口标题。被创建的窗口可以通过它们的名字被引用。 
第二个参数表示窗口属性标志。目前唯一支持的标志是CV_WINDOW_AUTOSIZE。当这个标志被设置后,用户不能手动改变窗口大小,窗口大小会自动调整以适合被显示图像;

当取值为0,则用户可以手动调整窗口大小。
函数cvNamedWindow创建一个可以放置图像和trackbar的窗口。

3.在指定窗口中显示图像 cvShowImage

函数名称:cvShowImage 
函数功能:在指定窗口中显示图像 
函数原型:
void cvShowImage( const char* name, constCvArr* image );
参数说明:

第一个参数:窗口的名字。 
第二个参数:被显示的图像。
 

4.等待按键事件 cvWaitKey

函数名称:cvWaitKey

函数功能:等待按键事件

函数原型:
int cvWaitKey( int delay=0 );
参数说明:

第一个参数:延迟的毫秒数,当delay<=0时表示无限等待。

函数返回值:

如果超过指定时间则返回-1,否则返回被按键的值。


5.cvReleaseImage(&img):释放保存图像的内存空间;

6.cvDestroyWindow(name):关闭窗口


转载请标明出处,原文地址:http://write.blog.csdn.net/postedit/39610949


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409244.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

和包支付的钱哪里来_2019年支付宝年度账单出炉,来看看你究竟花了多少钱

今天早上&#xff0c;打开支付宝付款时&#xff0c;看见搜索框出现2019年账单时&#xff0c;该来的还是要要来。随后&#xff0c;小盾打开支付宝年度帐单看了起来&#xff0c;顿时就心中就出现了这样的疑问&#xff0c;我哪来的这么多钱&#xff1f;我怎么花了这么多钱&#xf…

从RGB到Lab色彩空间的转换

最近一直在学习绘制RGB,HSV,Lab色彩空间的直方图&#xff0c;其中也涉及到互相转换的知识&#xff0c;这是网上看到的介绍的。 虽然若干年前就看过了关于色彩空间的介绍&#xff0c;但是直到今天才自己动手写代码做这件事情。虽然网络上已经有很多现成的例子&#xff0c;但是一…

强制将IE8设置为IE7兼容模式来解析网页(转)

英文原文&#xff1a;http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx 文件兼容性用于定义让IE如何编译你的网页。此文件解释文件兼容性&#xff0c;如何指定你网站的文件兼容性模式以及如何判断一个网页该使用的文件模式。 前言 为了帮助确保你的网页在所有未来…

css中怎么把数字改成罗马数字,$\LaTeX$笔记:Section 编号方式(数字、字母、罗马)计数器计数形式修改...

$\LaTeX$系列根目录&#xff1a; Latex学习笔记-序IEEE模板中Section的编号是罗马数字&#xff0c;要是改投其他刊物的话可能得用阿拉伯数字&#xff0c;所以可以在导言部分做如下修改(放在导言区宏包调用之后)&#xff1a;\renewcommand\thesection{\arabic{section}}%arabic …

creo动画如何拖动主体_Animate如何制作动态遮罩文字动画

使用遮罩可以制作文字动画&#xff0c;让文字变形图片填充并变化的动画效果。FLASH如何制作变色文字效果-百度经验​jingyan.baidu.comFLASH如何制作高光扫过文字的效果-百度经验​jingyan.baidu.com适用软件&#xff1a;Animate CC2018及其它FLash软件制作步骤&#xff1a;1.打…

CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)

转载自http://blog.csdn.net/wuxiaoyao12/article/details/7305848 一、Mat类型&#xff1a;矩阵类型&#xff0c;Matrix。 在openCV中&#xff0c;Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。 Mat有3个重要的方法&#xff1a; 1…

Android权限【大全】 .

1 android.permission.ACCESS_CHECKIN_PROPERTIES 2 //允许读写访问”properties”表在checkin数据库中&#xff0c;改值可以修改上传 3 4 android.permission.ACCESS_COARSE_LOCATION 5 //允许一个程序访问CellID或WiFi热点来获取粗略的位置 6 7 android.permission.ACCESS_FI…

css高度背景怎么填充整屏,004-CSS怎样让背景充满整个屏幕

...Your content goes here...给body标签指定背景图&#xff0c;这样背景图就可以填充整个浏览器viewport了。其实&#xff0c;该方案对所有的块级容器都可以生效。块级容器的宽高是动态的&#xff0c;那么背景图将自动伸缩&#xff0c;充满整个容器。CSS body标签的样式如下&a…

pcap python 生成_python+pcap+dpkt 抓包小实例

1 #!/usr/bin/env python2 #-*- coding: utf-8 -*-34 """网络数据包捕获与分析程序"""56 importpcap7 importdpkt8 importjson9 importre10 importtime11 from urllib importunquote1213 #过滤输出目标ip14 dst_lists [15 203.66.1.212, #nslook…

计算机视觉、机器学习相关领域论文和源代码大集合

原文转自&#xff1a;http://blog.csdn.net/zouxy09/article/details/8550952 计算机视觉、机器学习相关领域论文和源代码大集合--持续更新…… zouxy09qq.com http://blog.csdn.net/zouxy09 注&#xff1a;下面有project网站的大部分都有paper和相应的code。Code一般是C/C或者…

热插拔服务器电源维修,无需关停系统即可热插拔,TE Connectivity推出滑轨电源连接器...

原标题&#xff1a;无需关停系统即可热插拔&#xff0c;TE Connectivity推出滑轨电源连接器全球连接与传感器领域领军企业TE Connectivity(TE)宣布推出滑轨电源连接器。此连接器是唯一一款无需关闭系统电源&#xff0c;即可在服务器中进行电子元件热插拔的电源连接器产品。滑轨…

EMACS 中文显示为方框

解决方案 (set-default-font "Consolas-14") (set-fontset-font "fontset-default" unicode ("微软雅黑" . "unicode-bmp")) 转载于:https://www.cnblogs.com/Mingxx/archive/2013/01/11/2856432.html

计算机视觉领域的一些牛人博客,研究机构等的网站链接

计算机视觉领域的一些牛人博客&#xff0c;研究机构等的网站链接 zouxy09qq.com http://blog.csdn.net/zouxy09 转自&#xff1a;http://www.cnblogs.com/Rick-w/archive/2012/04/14/2446921.html 以下链接是本人整理的关于计算机视觉&#xff08;ComputerVision, CV&#xff0…

excel服务器2010网站,excel服务器2010

excel服务器2010 内容精选换一换所有弹性伸缩的接口&#xff0c;有自定义错误信息返回&#xff0c;该小节介绍弹性伸缩的错误码的含义。{"error":{"code":"AS.0001","message":"System error."}}当您调用API时&#xff0c;如…

typeorm 生成实体类_android常用orm框架greenDAO创建表生成实体类

package com.example.greendao_test.DB_Initialize;import java.io.IOException;import de.greenrobot.daogenerator.DaoGenerator;import de.greenrobot.daogenerator.Entity;import de.greenrobot.daogenerator.Schema;/** * 生产类执行程序(建表和生成关系类) * * author a…