应用程序接收图像数据(PNG格式)的字节。
如何将NSData
个字节或(const void *)缓冲区转换为cv :: Mat?
我知道我必须使用像
NSData -> some array -> imdecode -> cv::Mat
如何以正确的方式做到这一点?
答案 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);