Issue with using imrotate to determine the location of a pixle after rotating an image
Show older comments
Hello,
I am trying to simply rotate an array by some angle theta, and then determine the location of one particular value after rotation. I started out by imaging a 1024 by 1024 array. Then I used [a,b] = guinput(1) to pick a point on the image. Next I rotated my image by some random angle. Now I want to find the location of the pixel I choose previously on my newly rotated image. For this I simply produced a 1024 by 1024 matrix "Z" of zeros and set the point Z(a,b) = 1. I used the same imrotate(Z,theta) to rotate my zero's matrix, and I used find(rotated Z == 1) to find the location of rotated pixel. However, this does not work all the time. Every so often, when I rotate my zeros matrix, the pixel with a value of 1 disappears. I am lost to why this occurs, and how to prevent this from occurring. If anyone can give me a little insight onto how to correct for this I would be very appreciative.
Thanks, Eric
Accepted Answer
More Answers (0)
Categories
Find more on Image Processing Toolbox in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!