appdesigner批量读取图片
发布网友
发布时间:2023-03-19 20:13
我来回答
共5个回答
热心网友
时间:2023-10-05 02:34
1.图像批处理的应用
在做图像处理时候,首先是研究算法,在单张的图像上做分析,把算法搞明白。
接下来,我们需要验证算法的适用性,需要将算法应用在大量的数据集上,如果我们靠着手动不断的更换“图像的路径文件名”,这样难免处理非常慢,10张20张这样做还能接受,但是成百上千张图像数据,要是再这么处理,非常不可取也基本不可行。
为了提高效率,必学技能:图像批处理,包括: 批量读取图像—>批量处理—>批量写入文件夹。
2.代码
千言万语,不如直接看代码,简单明了。
clc
%选择输入的图像路径
selpath = uigetdir(path);
if ~isequal(selpath,0)
pathname_old=selpath;
%app.foldnameEditField.Value=selpath;
else
warndlg('selpath fail','Warning');
return
end
%选择输出的图像路径
selpath = uigetdir(path);
if ~isequal(selpath,0)
pathname_new=selpath;
%app.foldnameEditField.Value=selpath;
else
warndlg('selpath fail','Warning');
return
end
%%批量读取,处理,并输出
fileList=dir(fullfile(pathname_old,'*.bmp'));%以bmp图像为例
nn=length(fileList);
for ii=1:nn
filename_old=fileList(ii).name;
filename_new=strcat(filename_old(1:end-4),"_processed",".bmp");
A=imread(fullfile(pathname_old,filename_old));
B=255-double(A);%以255-A,取反为例,代表处理程序,用自己的处理代码替换这里
pathfilename_new=fullfile(pathname_new,filename_new);
imwrite(uint8(B),pathfilename_new);
end
disp("ok~");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
3.演示结果
运行程序。

step1:选择输入的图像文件夹

step2:选择输出的图像文件夹

运行结果:



4.总结
学好这个技能,学会套用,一通百通。
祝你学习愉快~
热心网友
时间:2023-10-05 02:34
AppDesigner可以使用MATLAB的Image Processing Toolbox来批量读取图片。可以使用imread函数来读取图片,并将其存储在一个矩阵中。例如,要读取一系列jpg文件,可以使用如下代码:
% Read all jpg files in the current folder
files = dir('*.jpg');
for i = 1:length(files)
filename = files(i).name;
img{i} = imread(filename);
end
热心网友
时间:2023-10-05 02:35
appdesigner批量读取图片我们通过这样的一句话,我们知道打开这样的一个程序平台页面。在这平台主页面中,我们给他选择批量读取图片这样的一个流程设置操作,点击设置完成即可操作。
热心网友
时间:2023-10-05 02:35
AppDesigner是一个强大的应用程序设计工具,它可以帮助您快速设计和开发自定义应用程序。它可以让您批量读取图片,并且可以自定义图片的大小、颜色和其他属性。此外,AppDesigner还可以帮助您轻松地定制应用程序的功能,以满足您的个性化需求。
热心网友
时间:2023-10-05 02:36
找到页面面板,然后点最右边有小三角的那个按钮选择这个功能:然后按这个数字就可以啦