我正在尝试使用 cv::imread 在 mac os 10.8 上使用 xcode 4.4 加载图片。我有一个名为 tp 的图片的绝对路径,如下所示:
NSString *testPic = [picturesDirectory stringByAppendingPathComponent:@"0.bmp"]; const char* tp = [testPic cStringUsingEncoding:NSASCIIStringEncoding];
我确定路径是正确的,因为我可以从该路径将图片加载为 UIImage。
然后我有以下代码:
cv::Mat src = cv::imread(tp);
它返回 NULL (src.data)。
我也试过:
IplImage *tmp = cvLoadImage(tp); cv::Mat src(tmp);
但在第一行执行后 tmp 也为 NULL。
有什么建议吗?
谢谢。