我有一个关于如何编写代码以在 Matlab 中创建 GUI 的问题。我用一个简单的按钮创建了图形界面。我想要那个,按下那个按钮,加载一个文本文件,然后循环,加载一个图像并创建不同的波段(这个过程是因为它是一个具有不同波段的多光谱图像)。如果我在 .m 文件上执行,此代码运行良好。这是代码:
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
Dates=load ('C:\Users\Desktop\dates.txt');
NombImages=load ('images.txt');
Nimages= numel(Dates);
fileimg=NombImages(1);
fileistr=int2str(fileimg);
image1 = imread(fileistr);
size=size(imagen1); nrows= size(1);
ncolumns= size(2);
nbands= size(3);
Images = zeros(nrows, ncolumns, nbands, Mimages, 'uint16');
imagess = zeros(nrows, ncolumns, nbands);
for image= 1: Nimages
fileimg=NombImagen(image);
fileistr=int2str(fileimg);
imagess = imread(fileistr);
Images(:,:,:,image)=imagess;
end
DN= double(Images);
Band1 = Images(:,:,1);
Band2 = Images(:,:,2);
Band3 = Images(:,:,3);
end
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
也许它看起来有点复杂,但这是因为图像的格式(16 位等)。我不想可视化乐队,只用该代码加载它。
任何帮助,将不胜感激。提前致谢,