Quick,dumb question with imshow
5 次查看(过去 30 天)
显示 更早的评论
Hello, thanks for answering,
I have a question about imshow, and how it processes the greyscale image matrix.
In these pictures I have a DICOM image loaded. I'm using in picture a data cursor to find the pixel intensity at a point [311,297], and it was 699. When I try to find the actual pixel value in my img matrix (X), though, X(311,297) it is not 699, its something else. However, X(297,311) is 699. This can be seen in the second pic. Is there a reason this happens, the image gets rotated?
I don't care that it does particularly, but I would like to be able to tell when and if the rotation happens, and if its arbitrary always supposed to happen
Thanks!
0 个评论
采纳的回答
Walter Roberson
2016-8-29
(1,1) (1,2) (1,3) (1,4)
(2,1) (2,2) (2,3) (2,4)
(3,1) (3,2) (3,3) (3,4)
In the above diagram, the (A,B) pair shows the MATLAB indices to that position in the array. The first index is the row number and the second index is the column number. But if you now take that array and put it on a standard cartesian axis, changes in height correspond to Y coordinates and changes in width correspond to X coordinates. So the first coordinate of a MATLAB array corresponds to Y and the second to X. The datatip is showing the (X,Y) pair because that is what people are accustomed to seeing labels as, but (X,Y) pair is not the indexing scheme that MATLAB uses.
The image is not rotated: the datatip is not showing the index order.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!