iphone - OpenCV iOS 阻止 Crash

标签 iphone ios opencv crash block

我正在我自己的串行队列上处理 Mat 图像。这会导致崩溃。如何在 Q 之前保留 Mat 图像并在处理完成后在 Q 中释放它?

- (void)processImage:(Mat&)image
{
  // Do some OpenCV stuff with the image
  dispatch_async(imageProcessingQ, ^{
        [self.imageController processImage:image];
  });
}

最佳答案

您正在捕获 C++ 引用 image ,然后在稍后异步运行的 block 中使用它。该引用可能在那时不再有效。

关于iphone - OpenCV iOS 阻止 Crash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16317545/

相关文章:

ios - 如何检查相机是否打开以捕获图像或在 iOS 中录制视频?

iphone - iOS NSKeyedUnarchiver 使用静态库时出错

ios - 持久化存储,在 iOS Swift 中存储一组键值对

ios - UICollectionView header 仅在第一个单元格上调用一次

c++ - OpenCV - 如何使用蒙版将图像的一部分复制到另一个图像?

c++ - 使用 mpi 进行 sobel 边缘检测

iphone - 没有要编译的体系结构(ARCHS=arm6 arm7,VALID_ARCHS=armv7)

ios - 创建 NSString 类的扩展

ios - 我如何通过带有非字母字符的名字过滤 NSMutableArray

opencv - 是否有访问 OpenCV 元素的模板方法?