objective-c如何将 NSData 转换成图像 (Mat),OpenCV

发布时间: 2016/10/4 3:09:54
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

应用程序接收的图像数据 (PNG 格式)的字节。 如何转换 NSData 字节或 (const void *) cv::Mat 缓冲区? 我知道我必须要使用类似

NSData -> some array -> imdecode -> cv::Mat 

如何执行此操作以适当的方式?

解决方法 1:

可能它将帮助其他几代人。 解决方法︰

NSData *data = ....//some byte array data
cv::Mat matC = cv::imdecode(Mat(1, (int)[data length], CV_8UC1, (void*)data.bytes), CV_LOAD_IMAGE_UNCHANGED);
赞助商