Quick,dumb question with imshow
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Walter Roberson
il 29 Ago 2016
(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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Image Processing Toolbox in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!