如何删除映像扩展,因此只有编号名称可以存储在一个数据库

43岁的观点(30天)
嗨. .我有一些特性存储在一个.mat文件,我想连接图像编号名称(没有他们的扩展)同一.mat文件。这样我可以形象的名字连同排序它的数值特性。请帮助怎么办?如说:如果一个。垫包含特征如下
12 2.3344 3.22 4.22 123. jpg
当我写这个例子垫文件包含5列但在第五纵队,我们有图片的编号名称包括其扩展即jpg。如何删除扩展&只存储123作为它的名字。

接受的答案

dpb
dpb 2018年9月9日
n = sscanf(帧,“% d.jpg”)
[~、名称]= fileparts(帧);
n = str2num (n);

更多的答案(2)

图像分析
图像分析 2018年9月9日
所以你从.mat提取变量文件之后,你有一个字符串“12 2.3344 3.22 4.22 123. jpg”?如果是这样,那么你想把每个数字的字符串,并创建一个文件名吗?试一试
%创建示例字符串。
str =“12 2.3344 3.22 4.22 123. jpg”
%转换为数字
数量= str2num (str (1: end-4))
%现在数字排序
sortedNumbers =排序(数字,“提升”)
%现在经历,与每个数字,但没有保存文件扩展(这可能不是一个明智的主意)。
文件夹= pwd;%无论你想要的…
k = 1:长度(数字)
fullFileName = fullfile(文件夹,num2str(数字(k)))
%现在做任何你想做的文件名
结束
然而,我没有看到什么排序得到你,不知道为什么你想要。加上可以使用strsplit()而不是烦恼将他们转换为数字。你为什么想要他们是数字而不是把它们作为子?
不幸的是你没有 读到这个链接 忘了附上.mat文件。把它如果你想要更多的帮助。
7评论
dpb
dpb 2018年9月12日
注:使用作为一个行名称需要限制字符串是一个有效的ML变量名。

登录置评。


惠普
惠普 2018年9月11日
在Images_names所有形象的名字。垫文件需要复制到FEATUREdb的最后一列。垫,如果我申请sortrows ....所有列进行排序…请帮助……
1评论
惠普
惠普 2018年9月28日
我从图像分析得到的答案……使用fileparts提取文件名的作品……谢谢你!

登录置评。

社区寻宝

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

开始狩猎!

翻译的