我写了一些代码在iPad上运行,我使用 cvLoadImage() 从中读取图像Bundle Resources
,但它总是返回NULL
,我不知道为什么?
问问题
1642 次
2 回答
4
您不能将应用程序包中的图像直接加载到 OpenCV 中……获得正确的 cv::Mat 涉及两个步骤:
1.) 使用 UIImage 加载图像
2.) 将 UIImage 转换为 cv::Mat
看起来像这样:
cv::Mat img = [UIImageCVMatConverter cvMatFromUIImage:[UIImage imageNamed:@"my_image.png"]];
从这个线程中获取 UIImageCVmatConverter 类:OpenCV install in xcode
希望有帮助!
于 2012-09-15T10:10:15.827 回答
0
直接使用
[UIImage imageWithNamed:@"photo.png"];
如果图像在 Bundle 中,您可以直接使用。
于 2012-09-14T09:07:35.380 回答