繁体   English   中英

从Base-64到Mat的转换opencv

[英]Base-64 to Mat conversion opencv

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

我需要将图像从jave发送到C ++(opencv代码)。

如何在C ++ uisng opencv中做到这一点? 还是用C ++?

我为什么要首先使用Base64(要通过摩尔斯电码传输图片?)是一个绝对的神秘,但是可以肯定的是,在将其转换为cv之前,必须先将字符串再次转换为适当的字节::垫。 因此,您必须使用用于生成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。 我希望这会有所帮助-我不确定我是否知道您要做什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM