Read coordinates on a txt file and plot them over an image.
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Dear all,
I made a program that reads some coordinates (x, y) of a text file and plot the points over a gray image. The problem is that the 'y' coordinates are inverted. This problem doesn't happen when I draw a regular plot (without reading from a file).
How can I fix this issue?
Thanks in advance,
3 Kommentare
Image Analyst
am 4 Jan. 2017
Gabriel, do you want your x axis to be at the top of your image, with rising y values going downward? Or do you want your x axis to be at the bottom of your image, with rising y values going upward? And do you like the way your image is displayed, or do you wish the top were at the bottom and vice versa?
Antworten (1)
Stephen23
am 4 Jan. 2017
Bearbeitet: Stephen23
am 4 Jan. 2017
Images are referenced to the top left of the image (due to traditions related to the scanning of a CRT), so this is how all image handling programs work with them. MATLAB simply follows this standard.
People who are used to plotting data relative to an x-axis at the bottom of their plot might get a bit confused, but need to learn that images use a different standard.
A simple internet search shows many questions already dealing with this topic, e.g.:
"The high-level version of imagesc calls newplot before plotting and sets these axes properties: ... YDir to 'reverse'. Values along the y-axis increase from top to bottom."
4 Kommentare
Guillaume
am 4 Jan. 2017
plot(x, size(img, 1) - y, 'r*')
would solve the problem quickly
Stelios Fanourakis
am 1 Mai 2018
Hey I am doing something similar but I cannot take anything as a result. I use
filePatternu = fullfile(destinationFolder, '*.dcm'); allFiles = dir(filePatternu);
for k= 2: 1: length(allFiles) baseFileName = allFiles(k).name; % e.g. "1.png" fullFileName = fullfile(destinationFolder, baseFileName); I = dicomread(fullFileName); % img respresents input image. pause(2) [x, y] = textread('imgpositions.txt', '%f , %f'); figure imshow(I, [x y]) drawnow; end
Although, I get no error still I get no image
Siehe auch
Kategorien
Mehr zu Annotations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!