我正在我自己的串行队列上处理 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/