Filter löschen
Filter löschen

i make a function in which i apply contouring on image and can not access in other function as i set it as global?what should i do?

1 Ansicht (letzte 30 Tage)
i make a function in which i apply contouring on image and set it as global .now i want to use this global variable in other function.i use this variable to show the image but it show nothing.my code is
function pushbutton5_Callback(hObject, eventdata, handles)
global scx
imshow(scx)
function pushbutton6_Callback(hObject, eventdata, handles)
global scx
global a
gd = imread(a);
%imshow(sx)
sf = rgb2gray(gd);
scx = imcontour(sf , 10);
it show just blank popup screen and does not show the image that is save in scx variable. waiting for your help.
  3 Kommentare

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 9 Mai 2016
The first output of imcontour is a contour matrix, which is a numeric matrix made in a special form. You cannot display the contour plot by using imshow on the contour matrix.
No documented routine is provided to draw a contour matrix.
No documented routine is provided to write a contour plot directly into an image without displaying the contour plot first.
You should consider recording the second output of imcontour and setting the Visible property of it off until you want to see it and then set the Visible property to on
  9 Kommentare
Walter Roberson
Walter Roberson am 10 Mai 2016
[scx, ch] = imcontour(sf , 10);
ax = ancestor(ch, 'axes');
set(ax, 'visible', 'off')
frame = getframe(ax);
contour_image = frame.cdata;
figure();image(contour_image); %so you can see it worked
sana saleeme
sana saleeme am 11 Mai 2016
Bearbeitet: sana saleeme am 11 Mai 2016
i am very thankful to you Walter roberson. you did not know how much you helped me. thanks a lot :)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by