为什么使用OpenCV的cvLoadImage总是在IOS上返回NULL?

时间:2012-09-14 08:42:02

标签: iphone ios opencv

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

2 个答案:

答案 0 :(得分:3)

您无法将应用包中的图片直接加载到OpenCV中...获取正确的cv :: Mat涉及两个步骤:

1。)使用UIImage加载图像
2.)将UIImage转换为cv :: Mat

看起来像这样:

cv::Mat img = [UIImageCVMatConverter cvMatFromUIImage:[UIImage imageNamed:@"my_image.png"]];

从此线程中抓取UIImageCVMatConverter类:OpenCV install in xcode

希望有所帮助!

答案 1 :(得分:0)

直接使用

[UIImage imageWithNamed:@"photo.png"];

如果图像在Bundle中,您可以直接使用。