How to plot a point 300 pixels to the right in an image?

2 views (last 30 days)
So I've a variable created called 'J' which is situated at a certain point in the image, how do I plot it 300 pixels to the right of the point its situated? it seems to be moving along the wrong axis when Im trying to move it rightwards.

Answers (1)

Image Analyst
Image Analyst on 23 Feb 2015
What is J? I'll assume it's a 1 by 2 array with the x (column) coordinate, followed by the y (row) coordinate. Then to plot 300 columns to the right, do
plot(J(1)+300, J(2), 'r*', 'MarkerSize', 20, 'LineWidth', 2);
Make sure you're not making the very common mistake of mixing up x,y with row, column - that's almost certainly what you're doing. Remember images take indexes of (row, column) which is (y, x) while plot() takes (x,y) which is (column, row). Make sure you get it straight - like I said, this is a very common error.
  7 Comments
Sean
Sean on 23 Feb 2015
Edited: Sean on 23 Feb 2015
I've used the command
J=mean(fit);
to create the midpoint for the blue line, however when I go to plot it, it is situated at the very beginning of the blue line, therefore I was trying to move 'J' to the very centre of the picture by adding 512 to it. Is there a better way to create the midpoint for the blue line (sfit)? since I don't know its x coorrdinate ?
Sean
Sean on 23 Feb 2015
Edited: Sean on 23 Feb 2015
For example, See J plotted as the blue star. I'm looking to get the centre of the line or midpoint. Thanks also for the help!

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!