我写了一个程序,用opencv打开一张名为“fruits.jpg”的照片。
当我运行此代码时,我得到一个空窗口,而不是一个带有我想要显示的图片的窗口。
代码如下:
911228.cpp : Defines the entry point for the console application.
//
#include "opencv\cv.h"
#include "opencv\cv.h"
#include "opencv\cvaux.h"
#include "opencv\cxcore.h"
#include "cv.h"
#include "stdafx.h"
#include "highgui.h"
int main(int argc, const char** argv[])
{
IplImage* img =0;
img= cvLoadImage( "D:\open\fruits.jpg");
cvNamedWindow("Example2.1",CV_WINDOW_AUTOSIZE);
cvShowImage("Example2.1",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example2.1");
return 0;
}
我是视觉工作室和opencv的新手,请帮助。
答案 0 :(得分:4)
1)argc和argv []与opencv无关,它是C中主函数的基本签名。 argc - 命令行参数计数 argv [] - 字符串数组(char *)命令行参数
2)你必须要做许多相同的导入
#include <cv.h>
#include <highgui.h>
这些是您需要的唯一进口货物。
3)问题可能在您尝试加载的路径中,尝试按照以下方式执行
img= cvLoadImage( "D:\\open\\fruits.jpg");
如果不起作用,将文件放在项目文件夹(包含.vcproj文件的文件夹)和do
中 img= cvLoadImage( "fruits.jpg");