第一次写博客,各种不熟悉,希望大家谅解。
下面是《学习openCV》一书中的第一个程序,可能和我们平常见到的不带参数的 int main(void){return 0;}函数的形式不太一样。
本程序的运行环境,VS2010+openCV2.3.1
#include "highgui.h"
int main(int argc,char** argv)
{
IplImage* img = cvLoadImage(argv[1]);
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
cvShowImage("Example1",img);
cvWaitKey();
cvReleaseImage(&img);
cvDestroyWindow("Example1");
}
遇到这样的情况该怎么办呢?首先,生成解决方案,这时会在工程目录的debug文件下得到一个.exe文件。这是你直接运行这个exe文件时行不通的,因为你没有给其传参数。这时,启动系统的cmd(开始-运行-cmd)会得到一个dos界面。
然后在这个界面中输入参数:第一个参数是exe文件的文件的完整路径,第二个参数是函数需要参数,(这里是需要显示的图像文件)。
则可以得到输出结果: