如何通过matlab gui添加和删除文件夹(桌面)中的特定图像?
例如,我有一个文件夹名称FLOWER。然后当我打开gui时,我可以添加新图像并删除FLOWER文件夹中的图像。设计gui我没有问题,但我坚持使用代码添加和删除图像。
屏幕截图文件夹的链接:
import datetime
for key in adict:
day = datetime.datetime.strptime(key, "%Y-%m-%d").strftime("%A")
print(day)
答案 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。您可以更改文件夹的绝对路径,因为我更改了桌面的路径。