3

我写了一些代码在iPad上运行,我使用 cvLoadImage() 从中读取图像Bundle Resources,但它总是返回NULL,我不知道为什么?

4

2 回答 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 回答