2015-01-30 2 views
0

Я пытаюсь использовать бинаризации изображения, похожие на следующем рисунке:Предотвращение артефактов JPEG сжатия при бинаризации

color image

В принципе, я хочу, чтобы все не белые, чтобы стать черным, но threshold в OpenCV, дает окантовку (JPEG артефакты). Я даже попробовал порог Otsu, но некоторые части цветов не работают так хорошо.

Есть ли простой способ сделать это бинарирование правильно?

+1

избегать jpeg compression;) – Micka

+0

Хотелось бы, чтобы я мог ... К сожалению, все исходные изображения jpeg –

ответ

0

После некоторого проб и ошибок, получается, что морфологическое закрытие перед порогом с использованием большого значения оказывается наиболее подходящим для следующего этапа работы. Но это вызывает некоторую потерю информации о форме.

1

Переключиться в оттенки серого, применить фильтр размытия 5x5 и бинаризовать? Размытие будет сглаживать звонкие артефакты.

+0

Размытие заставляет его иметь больший размер, чем я хочу, но морфологическое закрытие похоже работает достаточно прилично. Спасибо хотя :) –

+0

@JayBosamiya: Тогда попробуйте размытие 3x3. Я выбрал 5x5, потому что размер блока JPEG составляет 8x8. – MSalters

+0

Пробовал разные размеры для размытия и морфологических преобразований ... Затем я поговорил с парнем, дающим мне изображения - сказал, что он отправляет jpegs, потому что bmp были слишком большими ... Сказал ему отправить pngs ... Проблема решена:) Как всегда, проблема заключалась между клавиатурой и стулом: D –

0

Учитывая, что для этого проекта вы должны использовать JPEG, единственное, что вы можете использовать, использовать все таблицы квантования. Обычно это делается с помощью «качественных» настроек. Вы хотите, чтобы кодер не позволял вам квантовать.

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