如何通过matlab gui在文件夹(桌面)中添加和删除图像?

时间:2017-12-17 07:42:02

标签: matlab user-interface

如何通过matlab gui添加和删除文件夹(桌面)中的特定图像?

例如,我有一个文件夹名称FLOWER。然后当我打开gui时,我可以添加新图像并删除FLOWER文件夹中的图像。设计gui我没有问题,但我坚持使用代码添加和删除图像。

屏幕截图文件夹的链接:

import datetime

for key in adict:
    day = datetime.datetime.strptime(key, "%Y-%m-%d").strftime("%A")
    print(day)

1 个答案:

答案 0 :(得分:0)

要创建内容,您可以调用 imwrite 功能(如果我理解正确的话),删除功能可以让您删除它。

以下是一些演示:

%%Add and Delete image in folder
clc; clear;

%%Case1 : Save a figure
%Create
plot(1:10,1:10);
A=getframe(gcf);
%Write 
imwrite(A.cdata,'D:/FLOWER/img1.jpg');

%%Case2 : Create a image
%Create
B=zeros(100:100);
B(1:50,:)=1;
%Write
imwrite(mat2gray(B),'D:/FLOWER/img2.jpg');

%%Case3 : Load and save a image
%Load
C=imread('D:/FLOWER/flower.png');

%Do something with image
%imshow(C);
%C=C/2;

%Write
imwrite(C,'D:/FLOWER/img3.jpg');

%pause
disp('You could check your image now')
pause()

%delete image
delete('D:/FLOWER/img1.jpg')
delete('D:/FLOWER/img2.jpg')
delete('D:/FLOWER/img3.jpg')

要运行此演示," flower.png"必须存在于文件夹D:/ FLOWER /中,然后你会找到一个名为" img3.jpg"

的副本

你也可以在case3中尝试 copyfile('来源','目的地')。(如果你不需要显示/更改GUI中的图像

P.S。您可以更改文件夹的绝对路径,因为我更改了桌面的路径。