2015-11-10 7 views
0

Мне нужно вычислить взаимную информацию двух патчей изображений. Я знаю, как вычислить его, если два патча имеют одинаковый размер. Но если размер отличается, как я могу вычислить взаимную информацию (или совместную гистограмму между двумя патчами)?Взаимная информация двух патчей изображений разного размера

ответ

0

Это действительно вопрос об алгоритмах, а не о программировании.

Ответ зависит от определения взаимная информация. Если это гистограмма, представляющая появление (некоторое свойство) на пиксель, тогда имеет смысл нормализовать ваши функции. В частности, масштабируйте свои возможности.

Например, если у вас есть два входа X1 (изображение 100x100px) и X2 (изображение 200x200px) и вы хотите посмотреть на количество красных пикселей в них (красный компонентный> компоненты R G + B вместе). Затем ваша функция (# красных пикселей) линейно масштабируется с количеством пикселей на изображении. В этом примере я бы рекомендовал переписать количество красных пикселей на долю красных пикселей. Для X1, который означает деление на 10000, для X2 это деление на 40000. После этого масштабирования обе функции _red_X1_ и _red_X2_ находятся в диапазоне 0 ... 1 и могут сравниваться.

+0

Благодарим вас за ответ. Мне жаль, что я не описал свою проблему четко. Два патча изображения, возможно, не прямоугольная область, например, пластинчатая или змеиная область. У вас есть хорошие идеи? –

+0

Самый большой вопрос: какова функция, которую вы хотите сравнить/объединить между изображениями? –

+0

Только цвет RGB. –

Смежные вопросы