#include<highgui.h>
#include<cv.h>
#include<iostream>
using namespace std;
int mian()
{
IplImage* img = cvLoadImage("fruit.jpg",1);
IplImage* gray;
gray = cvCreateImage(cvGetSize(img),img->depth,1);
cout << img->nChannels<< endl;
cvCvtColor(img,gray,CV_RGB2GRAY);
cvNamedWindow("img",1);
cvShowImage("img",img);
cvNamedWindow("gray",1);
cvShowImage("gray",gray);
cvWaitKey(0);
cvReleaseImage(&img);
cvReleaseImage(&gray);
cvDestroyAllWindows();
return 0;
}

解决方案 »

  1.   

    我的图像是放在这个程序.cpp一起的(源程序和图片都放在C:\Users\hgfgood\Documents\Visual Studio 2012\Projects\OpenCV\example9目录下),应该没错吧,编译器报的错误如下:1>MSVCRT.lib(crtexe.obj) : error LNK2001: 无法解析的外部符号 _main
    1>C:\Users\hgfgood\Documents\Visual Studio 2012\Projects\OpenCV\Release\example9.exe : fatal error LNK1120: 1 个无法解析的外部命令
    ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
      

  2.   

    你要跟报错一起贴啊
    link2001是头文件引用问题