resolution issues in importing TIFF image
Ältere Kommentare anzeigen
Hi all,
I've a resolution issue while trying to import a TIFF image(size 9932 X 7015) into my GUI. My code is as follows.
handles.f = figure('visible','off',...
'Units','Normalized','Position',[25 25 1300 725],...
'numbertitle','off','Name','Sample_GUI','Menubar','None');
set(handles.f,'toolbar','figure');
handles.TabGroup = uitabgroup('Parent',handles.f, 'Position', [ .01 .01 .98 .975 ]);
handles.Tabs(1) = uitab('Parent',handles.TabGroup, 'Title',' Preprocessing ');
handles.ax2 = axes('Units','Normalized','Position',[0.50,0.40,0.80,0.80],...
'Parent',handles.Tabs(1),'Box','off');
handles.pop1 = uicontrol('style','popupmenu',...
'units','Normalized',...
'position',[.08 .8 .08 .02],...
'string',{'B01','B03'},...
'Parent',handles.Tabs(1),...
'Callback',{@pop1_Callback,handles});
handles.pop1.Visible = 'on';
%call back function for popup menu
function [] = pop1_Callback(varargin)
P = get(handles.pop1,'Value');
disp(P);
if P == 1
matlabImage = imread('B01.tiff');
axis (handles.ax2)
imshow(matlabImage);
elseif P == 2
matlabImage = imread('B03.tif');
axis (handles.ax2)
imshow(matlabImage)
axis off
end
end
I'm able to import the TIFF image into GUI and display, However the resolution so poor that I can barely see the picture.
Can someone help me in fixing this problem.
Thanks in advance.
Akzeptierte Antwort
Weitere Antworten (1)
harjeet singh
am 21 Dez. 2015
why not to use after re sizing with ratio
matlabImage = imread('B03.tif');
[m n x]=size(matlabImage);
ratio=70;
A=imresize(matlabImage,[(m/100)*ratio (n/100)*ratio]);
figure(2)
imshow(A)
4 Kommentare
Bharath
am 21 Dez. 2015
harjeet singh
am 21 Dez. 2015
try to use now
matlabImage = imread('B03.tif');
[m n x]=size(matlabImage);
ratio=70;
A=imresize(matlabImage,[fix((m/100)*ratio) fix((n/100)*ratio)]);
figure(2)
imshow(A)
Walter Roberson
am 22 Dez. 2015
Bharath you missed a space in the code. harjeet coded
A=imresize(matlabImage,[(m/100)*ratio (n/100)*ratio]);
but you coded
A = imresize(matlabImage,[(m/100)*ratio(n/100)*ratio]);
missing the space between "ratio" and "(n/100)"
harjeet singh
am 22 Dez. 2015
oh yes, thanks @walter
Kategorien
Mehr zu Creating, Deleting, and Querying Graphics Objects finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!