Чтобы получить пиксели в координатах изображения, вам нужно знать, где нижний левый и верхний правый углы вашего изображения были размещены на экране.Исходя из этого, вы можете рассчитать смещение и масштаб изображения.
%# define some parameters
imageSize = [600 600];
topLeftPixScreen = [200,100]; %# position of the top left image corner in screen pixels
bottomRightPixScreen = [800,750]; %# position of the bottom right image corner in screen pixels
%# transform coordinates
oldX =[250,300,390,750];
oldY =[120,550,250,130,420];
newX = (oldX - topLeftPixScreen(1))/(bottomRightPixScreen(1) - topLeftPixScreen(1) + 1);
newY = (oldY - topLeftPixScreen(2))/(bottomRightPixScreen(2) - topLeftPixScreen(2) + 1);
Сказав это, я бы предложил использовать ginput для выбора точек с помощью Matlab, поскольку эта функция напрямую возвращаетпиксели изображения.
РЕДАКТИРОВАТЬ
Если у вас есть только верхний левый угол, вы должны надеяться, что масштабирования не было, иначеВы не сможете преобразовать точки.
Только со смещением, приведенное выше упрощается до
% #, определяя некоторые параметры imageSize = [600 600];topLeftPixScreen = [200,100];% # позиция левого верхнего угла изображения в пикселях экрана
%# transform coordinates
oldX =[250,300,390,750];
oldY =[120,550,250,130,420];
newX = oldX - topLeftPixScreen(1);
newY = oldY - topLeftPixScreen(2);