我怎么能把一个svg文件在Matlab矩阵或图像?

17日视图(30天)
我有一个svg文件包含模型的切片。我如何在Matlab导入和读片吗?二片,我需要遍历每个人获得相应的矩阵。我宁愿不使用交换功能,但这并不是强制性的。
3评论
为副总经理
为副总经理 2022年11月4日
请提供一个这样的文件的一个示例。

登录置评。

接受的答案

为副总经理
为副总经理 2022年11月4日
如果你有光栅图像嵌入SVG文件,您可以提取它们是这样的:
% svg文件的文件名
帧=“multiobject.svg.fakeextension.txt”;
%提取图像扩展和数据文件
%忽略文件中的所有其他对象
str = fileread(帧);
blockinfo = regexp (str,的数据:图像/ (. * ?);base64, ((^”) *),“令牌”);
k = 1:元素个数(blockinfo)
%得到这张图片的信息
thisext = blockinfo {k} {1};
条= blockinfo {k} {2};
%解码图像文件
条= matlab.net.base64decode(条);
%编写使用原始的文件格式扩展
帧= sprintf (“myextractedfile_ % 04 d % s”k thisext);
fid = fopen(帧,' w ');
写入文件(大型木钉条,“uint8”);
文件关闭(fid);
结束
现在所有的文件可以被从磁盘读取。
一个= imread (“myextractedfile_0001.png”);
imshow (A)
不知道到底是什么文件,我不知道这是你需要的。
13个评论
西蒙白色短衣Ramusino
西蒙白色短衣Ramusino 2022年11月6日
好吧,不管怎样,我可以适应它如果svg文件发生了变化,固定的正则表达式语法。
我明白了,确实没有什么变化,“混叠”仍然存在,但我认为这是不可避免的。
是的,最后我想我会让它不变,所以我可以使用比例因子,如果必要的。
非常感谢你,你是晶莹剔透,帮了我很多。我很抱歉我不是非常精确。
再次感谢

登录置评。

更多的答案(0)

类别

找到更多的在图片帮助中心文件交换

下载188bet金宝搏


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!