cvLoadImage使用C在Xcode中不起作用

时间:2017-02-25 07:25:25

标签: c++ c xcode opencv

当我尝试使用C语言在Xcode中使用cvLoadImage和cvShowImage时,我最近遇到了一个问题。但是,出现以下错误:“线程1:EXC_BAD_ACESS(代码= 1,地址= 0 * 2603d20)”。然后,我尝试使用C ++在Xcode中实现相同的功能,错误消失,任何人都可以告诉我这里发生了什么?非常感谢!

 int main( int argc, char** argv )
{
    IplImage* img;
    img_file_name="/Users/zhihaozhu/Documents/OpenCV Test/Panorama/img.png";
    img = cvLoadImage( img_file_name, 1 );
    cvShowImage("dfsaj", img);  //Thread 1: EXC_BAD_ACESS(code=1,address=0*2603d20)
    IplImage* gray32 = cvCreateImage( cvGetSize(img), IPL_DEPTH_32F, 1 );
    return 0;
}

1 个答案:

答案 0 :(得分:0)

我认为问题是

img_file_name="/Users/zhihaozhu/Documents/OpenCV Test/Panorama/img.png";
//                                              ^

图像的路径中不应该有空格。试试逃跑:

img_file_name="/Users/zhihaozhu/Documents/OpenCV\\ Test/Panorama/img.png";

或(最好)将图像移动到路径中没有空格的目录。