2014-09-24 2 views
0

У меня есть маммографическое изображение размером 1024 x 1024, и у меня есть координаты центра аномалии (338.314) и радиуса (56) в пикселях круга, содержащего аномалию. Я хочу извлечь интересующую область размером 128 * 128, включая аномалию. Я пробовал сMatlab: Извлечение ROI с координатами центра

rect = [338-64,314-64,127,127]; 
crop = imcrop (img, rect) ; 

но я обретаю ROI, который не содержит искомую аномалию. любые предложения пожалуйста.

+1

Вы уверены, что правильная 'система ссылок'? В Matlab пиксель, расположенный в координате (1,1), находится в верхнем левом углу, поэтому, возможно, вам нужно соответствующим образом изменить координаты. –

+1

Добавляя к ответу @ Benoit_11, координата '(x, y)' предполагает, что столбец ** column ** является 'x', а ** строка ** -' y'. Кроме того, ориентация изображения - 'y'-down, что означает, что положительные значения' y' идут вниз по оси y, а не вверх. – rayryeng

+0

Я считаю, что система ссылок правильная, потому что это справочная база данных, многие люди работают с ней – user3127771

ответ

1

Матричные индексы MATLAB находятся в формате (row,column), в то время как индексы прямоугольника обычно находятся в формате (x,y). Это означает, что вам, вероятно, придется поменять два первых элемента прямоугольника.

rect = [314-64,338-64,127,127]; 
crop = imcrop (img, rect) ; 
+0

спасибо за ваш ответ, как я могу это сделать? – user3127771

+0

@ user3127771 - Это уже сделано. Как вы можете видеть, координаты строк и столбцов были перевернуты по сравнению с тем, что вы видите в своем сообщении. – rayryeng

+0

да, я вижу это, я попробовал, но это не устраняет проблему ... – user3127771