如何将NSData转换为OpenCV的图像(Mat)

时间:2014-07-30 11:11:25

标签: c++ ios objective-c opencv

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

这样的东西
NSData -> some array -> imdecode -> cv::Mat 

如何以正确的方式做到这一点?

1 个答案:

答案 0 :(得分:4)

可能会对其他几代人有所帮助。 解决方案:

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);