应用程序接收字节,即图像数据(PNG 格式)。
如何将 NSData
字节或 (const void *) 缓冲区转换为 cv::Mat?
我知道我必须使用类似
NSData -> some array -> imdecode -> cv::Mat
如何以正确的方式做到这一点?
最佳答案
可能会对其他几代人有所帮助。 解决方案:
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);
关于c++ - 如何将NSData转换成OpenCV的图像(Mat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25035330/