Opencv中的Mat文件在matlab打开

xiaoxiao2021-02-28  210

本文感觉绕了一圈,但是不写下来不开心

1.先vs中将要保存的Mat保存为xml

详细链接

// in c++ FileStorage fs_xy0("xy0.xml", FileStorage::WRITE); // xy0.xml 是 保存的文件 fs_xy0 << "prob_idx" << xy[0]; // 将 Mat xy 重定向到 xy0中 fs_xy0.release();

2. matlab 中

下载xml2struct 下载链接 原因,matlab自带的 xmlread,反正我的版本看不了介绍。工作区(看变量值的地方)也打不开,也看不了变量值。上面这个函数,把xml打开成一个struct。

从struct读取数据

clear; x = xml2struct( 'xy0.xml' ); x_str = x.opencv_storage.prob_idx.data.Text; % 这里是反人类的部分 % x_str是一个字符串,也就是一个m_by_1的char变量 % str2double | str2num 可能没法读取z % 因为z的格式没按要求存取 z=strsplit(x_str); % 按空格划分成cell for i = 1: length(z); cao(i)=str2double(cell2mat(z(i))); end %反人类的操作,每个cell %转成mat,在转成double
转载请注明原文地址: https://www.6miu.com/read-22248.html

最新回复(0)