opencv 的Mat类型转换

论坛 期权论坛 脚本     
匿名技术用户   2021-1-5 11:02   11   0

1 Mat 转String

std::vector<uchar> buff;
cv::imencode(".bmp", load_image, buff);
std::string image_string(reinterpret_cast<char*>(&buff[0]), buff.size());

2 String 转Mat

std::vector<char> vec_data(image_string.c_str(), image_string.c_str() +image_string.size());
cv::Mat dst2 = cv::imdecode(vec_data, CV_LOAD_IMAGE_UNCHANGED);

3 Mat 转char数组

char modelImage[MAX_MODEL_IMAGE_SIZE]; //char数组
int modelImageSize ;//数组大小
std::vector<uchar> buff;

cv::imencode(".bmp", load_image, buff);
memset(modelImage, 0, MAX_MODEL_IMAGE_SIZE);
memcpy(modelImage, reinterpret_cast<char*>(&buff[0]), buff.size());
modelImageSize = buff.size();

4 char数组转Mat

char modelImage[MAX_MODEL_IMAGE_SIZE];
int modelImageSize = MAX_MODEL_IMAGE_SIZE;

string str2(modelImage, modelImageSize);
std::vector<char> vec_data1(str2.c_str(), str2.c_str() + str2.size());
cv::Mat dst21= cv::imdecode(vec_data1, CV_LOAD_IMAGE_UNCHANGED);

5 char数组与 String之间的转换

字符数组转化成string类型
char ch [] = "ABCDEFG";
string str(ch);//也可string str = ch;

将string类型转换为字符数组
char buf[10];
string str("ABCDEFG");
strcpy_s(buf, str.c_str());
---------------------
作者:o打湿井盖o
来源:CSDN
原文:https://blog.csdn.net/weixin_42112458/article/details/83117305
版权声明:本文为博主原创文章,转载请附上博文链接!

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP