如何在opencv-visualstudio2010 x64 win7中上传图像

时间:2011-11-29 11:30:28

标签: opencv upload image

我写了一个程序,用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;
}
  • 我试图设置路径,库目录等......
  • 其次我没有得到argv []的意思......什么是argv []?
  • 我应该告诉代码我原始图片中有多少行和列...

我是视觉工作室和opencv的新手,请帮助。

1 个答案:

答案 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");