What the error in this code..?

N = 7;
for m=1:N
fname(m,:)=files(m+7,:);
rgb = imread(fname(m,:));
imshow(rgb);
cdata = ginput;
data(:,:,m) = cdata(1:4,:);
end
For this seven images i want data where i will click.
But when i am executing this code, it shows only cursor on image but not allowing to click.. Why..?
If any mistake then tell me..?

3 Comments

Try using
image(rgb)
instead of imshow(rgb)
Thank you..
And also cdata = ginput(4)
when i am clicking on image it is just a click and i can not see where actual i have clicked, so i want to put a mark of '+' sign at there where i click.. So, what will be the modification in code.?

Sign in to comment.

 Accepted Answer

Walter Roberson
Walter Roberson on 20 Dec 2012
Consider using roipoly()
Alternately, only ginput() one value at a time, and text() a '+' into place at the returned coordinates before going on to the next.

2 Comments

I will do ginput(4) so there will be four values.. Now when i clicking to extract this values at that time '+' point should be placed at clicked place in image so i can see how exactly i have clicked... I am clicking at corner of chessboard..
And what you have explained i can't understand..
So, i want to modify code..
for K = 1 : 4
thispoint = ginput(1);
text(thispoint(1), thispoint(2), '+');
points(K,:) = thispoint;
end

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!