Problem with roipoly.
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Luis Lira
am 21 Mai 2018
Kommentiert: Luis Lira
am 22 Mai 2018
Hi. I'm trying to use roipoly to select a region in order to make a calculation over that region. The problem is that when i create the image and select the region with "ginput", Matlab shows me a 1x1 image, just a pixel.
This is the code:
w = imshow(Lesion_Visible(:,:,150),[]);
[r c]=ginput(5)
BW = roipoly(w,r,c);
figure,imshow(BW)
[R C] = size(BW);
for i = 1:R
for j = 1:C
if BW(i,j) == 1
Out(i,j) = w(i,j);
else
Out(i,j) = 0;
end
end
end
figure; imshow(Out,[]);
I believe the problem is in the 'imshow' because Lesion_Visible is a logical array and w, that is imshow over Lesion_Visible, appears in the workspace like an 1x1 image. How can i fix this? Can i use roipoly over a logical array? Thanks.
PD: Lesion_Visible is an 434x362x362 array.
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 21 Mai 2018
roipoly does not accept the handle of the image() graphics object as its first parameter: you have to pass the image array.
4 Kommentare
Walter Roberson
am 21 Mai 2018
this_image = Lesion_Visible(:,:,150);
imshow(this_image,[]);
[r, c] = ginput(5)
BW = roipoly(this_image, r, c);
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Exploration finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!