2014-11-25 3 views
1

Я использую PLplot для построения 2D-матрицы в виде изображения в градациях серого. Однако, поскольку 2D-матрица содержит некоторые очень высокие значения, и поскольку цветовая шкала линейна, большая часть изображения становится тусклой и едва заметной.Улучшение контраста в графическом изображении - PLplot

Это, как я построения матрицы 2D (так называемый г):

plimage((const PLFLT * const *) z, XDIM, YDIM, 1., XDIM, 1., YDIM, 0., 0., 1., XDIM, 1., YDIM); 

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

Может кто-нибудь помочь?

Я предпочитаю не использовать внешнюю библиотеку, если это возможно (например, OpenCV).

ответ

1

Чтобы увеличить глобальную контрастность изображения, вы можете использовать выравнивание гистограммы (перед тем, как вы нарисуете).

выравнивание гистограммы Пример:

это показывает оригинальные и растянутые гистограмм.

histogram equalization example

надеюсь, что это помогает.

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