[英]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.