2012-04-10 1 views
0

У меня есть двоичное изображение, как на следующих матрицах:Какой оператор может вернуть медиану близких пикселей?

1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 
1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 
1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 
1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 

Проблема заключается в том, что изображение звезда и заканчивается 101, так как я могу превратить это в это.

1 0 1 0 1 0 0 1 1 0 1 0 1 
1 0 1 0 1 0 0 1 1 0 1 0 1 
1 0 1 0 1 0 0 1 1 0 1 0 1 
1 0 1 0 1 0 0 1 1 0 1 0 1 

Я пытаюсь декодировать двоичный код изображения.

ответ

0

похоже изменение размера оригинальное изображение со шкалой (0.5,1) используя метод Nearest Neighbor.

+0

, который помог, но, например, где я хотел получить 0001011, выход был 00011011 – celsoap7

0

Если вы используете Matlab или любой другой язык с аналогичными возможностями обработки массива (APL, Fortran 90, Mathematica, C++ + Boost, ...), вы можете повернуть свой ввод в желаемый результат с помощью утверждения, аналогичного этому:

arr(:,1:2:end) 

если массив пикселей называется arr конечно.

Это не возвращает медиану близких пикселей, но затем и предлагаемый вывод в вопросе.

+0

Я использую C# с Emgu Cv. – celsoap7

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