opencv图像显示的小程序,如下 系统是win7#include "stdafx.h"
#include "highgui.h"
#include "cv.h"
int main(int c,char** v)
{
IplImage *img=cvLoadImage("f:\\god.jpg",1);
cvNamedWindow("Exa1",CV_WINDOW_AUTOSIZE);
cvShowImage("Exa1",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Exa1");
return 0;
}
运行后显示Exa1窗口,但窗口内不显示图片,仅为灰色的图像,求达人解答~
#include "highgui.h"
#include "cv.h"
int main(int c,char** v)
{
IplImage *img=cvLoadImage("f:\\god.jpg",1);
cvNamedWindow("Exa1",CV_WINDOW_AUTOSIZE);
cvShowImage("Exa1",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Exa1");
return 0;
}
运行后显示Exa1窗口,但窗口内不显示图片,仅为灰色的图像,求达人解答~
我试了一下,图像可是现实耶~~~确定图片放对位置了么???+_+
"f:\\god.jpg"这个地方的问题。
解决办法:1、换张图片试试。2、换路径试试。
你把图片直接放到程序的文件夹下,路径改为“god.jpg”应该就可以了~
img=cvLoadImage("f:\\god.jpg",1);
if(img == NULL)
....
加一个判断嘛。
文件操作一定要判断 哦。
放在
try
catch
里面。