Base-64到Mat的转换

Base-64 to Mat conversion opencv

本文关键字:转换 Mat Base-64      更新时间:2023-10-16

如何在opencv中将base-64字符串转换为Mat格式。

我需要从java发送一个图像到c++ (opencv代码)。

如何使用opencv在c++中做到这一点?还是用c++ ?

这对我来说是一个绝对的谜(你想通过莫尔斯电码传输你的图片吗?),但可以肯定的是,你必须首先将你的字符串转换成适当的字节,然后才能将其转换为cv::Mat。因此,您必须使用用于生成Base64字符串的函数和字符集来再次展开它。只要你有了合适的字节数组就很容易得到cv::Mat:

cv::Mat image(height,rows,CV_8UC3,array.data());   

如果你不打算通过古老的通信系统传输你的图像,我会走这个捷径,直接在位图中读取:

Mat image;
image = imread("full/path/of/image.bmp", CV_LOAD_IMAGE_COLOR); 

并且还建议您使用c++或使用javaCV来完成所有操作。我希望这对你有帮助-我不确定我是否得到了你想要做的。