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窗口,但窗口内不显示图片,仅为灰色的图像,求达人解答~

解决方案 »

  1.   

    f:\\god.jpg路径对不对。不行换其他图片试试
      

  2.   

    你把int main()括号里的东西删去  吧路径直接换成图像的名称就可以了 比如cvLoadImage(“100.jpg”,1); 试试
      

  3.   

    介个  仅为灰色的图像  是什么意思呢?加载进来的图像是灰度图?cvLoadImage("f:\\god.jpg",1)  参数是 1 ,怎么会是灰度图呢?
    我试了一下,图像可是现实耶~~~确定图片放对位置了么???+_+
      

  4.   

    刚才试了下,程序没有问题,估计是你f盘中没有这个文件,或者图片的格式不是jpg的
      

  5.   

    亲测,程序本身没有问题。
    "f:\\god.jpg"这个地方的问题。
    解决办法:1、换张图片试试。2、换路径试试。
      

  6.   

    img=cvLoadImage("f:\\god.jpg",CV_LOAD_IMAGE_ANYCOLOR)试试
      

  7.   

    试过了~程序没问题,本人win7,可能你的f盘??(一般是光盘对应的盘吧?)
    你把图片直接放到程序的文件夹下,路径改为“god.jpg”应该就可以了~
      

  8.   

    img = NULL;
    img=cvLoadImage("f:\\god.jpg",1);
    if(img == NULL)
    ....
    加一个判断嘛。
    文件操作一定要判断 哦。
    放在
    try
    catch
    里面。
      

  9.   

    顶,你先打开f:盘下的god.jpg,看看,图像能显示么