HI,i want user defined band of image in multiband image processing in GUI in matlab.In the belowUI code ,it is default selected band as 4,3,2 ,but i want this to be user defined in GUI.
3 views (last 30 days)
Show older comments
c = multibandread('paris.lan', [512, 512, 7], 'uint8=>uint8',...
128, 'bil', 'ieee-le', {'Band','Direct',[4 3 2]});
imshow(c)
2 Comments
Aarti Dwivedi
on 5 Jul 2018
https://www.mathworks.com/help/matlab/ref/ginput.html If you are looking to get user input from mouse please check the above link to see if it fits your needs.
Accepted Answer
Image Analyst
on 5 Jul 2018
Have 3 edit fields, one for each ban. The user can type into it. If you're using GUIDE, you can do
band1 = str2double(handles.edtBand1.String);
band2 = str2double(handles.edtBand2.String);
band3 = str2double(handles.edtBand3.String);
bandsToUse = [band1, band2, band3];
multiBandImage = multibandread('paris.lan', [512, 512, 7], 'uint8=>uint8',...
128, 'bil', 'ieee-le', {'Band','Direct',bandsToUse });
imshow(multiBandImage)
2 Comments
Image Analyst
on 5 Jul 2018
You can do the same thing with edit fields for user input. Or you can display one frame and ask the user to draw a box over it with imrect() or rbbox().
More Answers (0)
See Also
Categories
Find more on Hyperspectral Image Processing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!