一个简单的显示图像程序(OpenCV)

原创 2012年03月26日 09:14:59
一个简单的显示图像程序
#include "highgui.h"
int main( int argc, char** argv )
{
  IplImage* img = cvLoadImage( argv[1] );
  cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE );
  cvShowImage("Example1", img );
  cvWaitKey(0);
  cvReleaseImage( &img );
  cvDestroyWindow("Example1");
}
程序的含义很简单,书中有详细的解释,这里主要写一下程序编译后如何来运行,以及Main函数中参数argc,argv的含义。
这里将程序存放在桌面名为Tests的文件夹中,工程名为test,执行指令如下:


这里就涉及了Main函数的两个参数的问题,两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。以上图为例,程序名为test.exe,在命令行运行该程序(首先应该在命令行下用 cd 命令进入到 teat.exe 文件所在目录)。

那么argc的值为2,argv[0]是“test.exe”,argv[1]是“clockA.bmp”。

程序的运行结果如下图:

下面是OpenCV中文网站上对这两个参数的实例解释:
下面的程序演示argc和argv的使用:
#include <stdio.h>
int main(int argc, char ** argv)
{
    int i;
    for (i=0; i < argc; i++)
        printf("Argument %d is %s.\n", i, argv[i]);
    return 0;
}
假如上述代码编译为hello.exe,那么运行
hello.exe a b c d e
将得到
Argument 0 is hello.exe.
Argument 1 is a.
Argument 2 is b.
Argument 3 is c.
Argument 4 is d.
Argument 5 is e.
运行
hello.exe lena.jpg
将得到
Argument 0 is hello.exe.
Argument 1 is lena.jpg.


opencv2的第一个测试小程序

#include#includeint main(){ cv::Mat image;//(240,320,CV_8U,cv::Scalar(100)); image=cv::imread("D:\\t...
  • fanpengfei0
  • fanpengfei0
  • 2014年04月12日 15:09
  • 4891

opencv显示图片小程序

今天使用opencv运行了一个显示图片的小程序,发现opencv的使用跟matlab有很多相似之处,以前一直有点畏惧它,运行了这个小程序后觉得其实跟学习matlab的原理是一样的,我一直很喜欢matl...
  • catchup3
  • catchup3
  • 2014年01月10日 14:09
  • 577

Study notes for OpenCV——第三节:Opencv一个简单的程序:显示图像

一、显示图像 基于Opencv,我们可以读取各种图像文件,视频文件,还可以读取摄像头。这些功能是Opencv开发包中HighGUI工具集的一部分。下面,我们就使用其中的一些功能来实现如何显示一幅图像。...
  • u010555622
  • u010555622
  • 2013年07月23日 17:48
  • 1218

Opencv第一个简单程序

参照《学习Opencv》 第四章: 运行时,按A随机增加20个小圆圈,鼠标点击一次图像则增加一个圆圈,三个滑动条调节圆圈颜色,按ESC退出图像。...
  • qq_24282081
  • qq_24282081
  • 2017年03月19日 20:26
  • 520

opencv入门 - 显示图像学习总结

OpenCV的第一个小程序-读取图像并显示 首先新建一个VC++控制台项目如下图所示。本文项目名称helloOpenCV。 在主文件中添加如下代码: #include "stdafx...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年03月14日 19:29
  • 1963

Ubuntu12.04+OpenCv-2.4.9安装及简单程序编写测试

提前从OpenCv官网下载好OpenCv-2.4.9.zip安装包。 首先通过命令行在/home文件夹下建立own文件夹,并将OpenCv放在此文件夹。注:本ubuntu为无界面版本,传送文件建议使用...
  • yinlei_liming
  • yinlei_liming
  • 2016年05月19日 14:08
  • 1421

OpenCV学习篇之一 显示图像

OpenCV+VS开发环境的配置请看浅墨_毛星云编写博客http://blog.csdn.net/poem_qianmo/article/details/19809337 程序功能:从磁盘加载图片并在...
  • AA19922008
  • AA19922008
  • 2015年02月01日 00:55
  • 5316

MFC使用OpenCV在文档窗口中显示图像(支持多图片格式)

MFC使用OpenCV在文档窗口中显示图像(支持多格式图片),在VS2010中新建一个 MFC单文档或多文档的应用程序,结合OpenCV强大的图像处理工具,我们可以在MFC的“File/open”直接...
  • guyuealian
  • guyuealian
  • 2017年06月01日 15:15
  • 2016

Opencv几个经典的入门级程序

今天试了一下灰度化处理图像,具体的代码如下: #include "cv.h" #include "highgui.h" int main( int argc, char** argv ) { I...
  • xygl2009
  • xygl2009
  • 2013年10月23日 20:25
  • 1770

已解决:Opencv获取视频,播放窗口一闪而过

opencv视频播放窗口一闪而过解决方案
  • u013006675
  • u013006675
  • 2017年07月19日 17:31
  • 246
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个简单的显示图像程序(OpenCV)
举报原因:
原因补充:

(最多只允许输入30个字)