UIImage to cv::Mat CV_8UC3

UIImage to cv::Mat CV_8UC3

本文关键字:8UC3 CV Mat cv UIImage to      更新时间:2023-10-16

有很多关于使用CV_8UC4编码将UIIMage转换为cv::Mat的问题。甚至在OpenCV iOS网站上也有教程。

但是,对于我的生活,我不知道如何正确将UIImage转换为8UC3。使用常用的OpenCV示例,尝试转换为8UC1也会中断,因为cv:Mat在初始化后有大量的空指针。

关于我如何能够正确做到这一点的任何见解?谢谢!

对我来说,当我想从UIImage转换为Mat时,我只是使用预定义的功能UIImageToMat 像这样:

UIImageToMat(extractedUIImage, matImage);

但首先你需要包含来自 openCV 的这个头文件:

#import <opencv2/highgui/ios.h>

从 Mat 转换为 UIImage 相同:

UIImage *extractedImage = MatToUIImage(matImage);

一试,它对我来说效果很好

在将 UIImage 转换为 cv::Mat...

cvtColor(srcMat, destMat, CV_RGBA2BGR);