我写了一些代码在 iPad上运行,我使用cvLoadImage()从Bundle Resources
读取图像,但它总是返回NULL
,我不知道为什么呢?
答案 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中,您可以直接使用。