当我尝试使用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;
}
答案 0 :(得分:0)
我认为问题是
img_file_name="/Users/zhihaozhu/Documents/OpenCV Test/Panorama/img.png";
// ^
图像的路径中不应该有空格。试试逃跑:
img_file_name="/Users/zhihaozhu/Documents/OpenCV\\ Test/Panorama/img.png";
或(最好)将图像移动到路径中没有空格的目录。