Imrect не получает правильный размер

Я показываю изображение, чтобы пользователь всегда мог выбирать разные ORI с формой прямоугольников. Моя проблема в том, что когда я вижу результаты getPosition, они дают мне странные x, y, ширину и высоту, потому что, если я использую эти числа для извлечения этой области, я получаю совершенно другой. Кроме того, их слишком мало, чтобы пометить текущую выбранную область интереса.

Я думаю, что проблема в том, что когда я показываю изображение, Matlab уменьшает его до 67%, потому что он говорит, что он слишком большой, чтобы его показывать, поэтому я думаю, что он получает координаты в уменьшенном изображении. Есть ли способ получить реальные позиции без этой шкалы? Я попытался разделить эти числа на 0,67, но результат был не в порядке, поэтому я думаю, что Matlab не уменьшает то же самое по высоте, чем по ширине.


person Learning from masters    schedule 31.08.2015    source источник


Ответы (1)


хорошо, вот сумасшедший ответ:

matlab x == y вашего изображения

matbab y == x вашего изображения

Без разницы со шкалой.

person Learning from masters    schedule 31.08.2015
comment
Я собирался написать это, лол. Будьте осторожны с некоторыми функциями обработки изображений. x и y меняются местами в зависимости от того, какой из них вы используете. Очень важно, чтобы вы прочитали документацию перед использованием функции. - person rayryeng; 31.08.2015
comment
Если вы читаете es.mathworks.com/help/images/ref/imroi.html и es.mathworks.com/help/images /ref/ (это то, что я нашел) у вас есть ощущение, что getPosition вернет [xmin ymin width height]. В любом случае, спасибо за ваше предложение. - person Learning from masters; 31.08.2015