Как я могу понять histeq из Matlab? - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь понять, что такое histeq-функция MATLAB со следующим кодом Matlab.

clear all

S = imread('pout.tif');
[O,P] = histeq(S)

Но я не могу понять значение P, я обнаружил, что следующее описание.

[J,T] = histeq(I) returns the grayscale transformation T that maps gray levels in the image I to gray levels in J.

Когда я вижу выходное изображение histeq , я могу разделить 3 части на A, B, C, как вы можете видеть.

Как понять, что именно это имеет значениекоторый в А, В и С?

1 Ответ

0 голосов
/ 05 июня 2018

На оси X вашего изображения вы видите интенсивность пикселей от 0 до 255 (8 бит), а на оси Y - процент.

То, что изображение показывает для данной точки,результирующая интенсивность в O (в процентах от 255) для интенсивности в S.Так, например, в вашем случае пиксели с интенсивностью менее 70 в S (то, что вы назвали частью A) будут иметь интенсивность 0 * 255 в O, а пиксели выше 150 (часть C) будут иметь интенсивность 1 *255.Промежуточные интенсивности (часть B) будут иметь значение, которое является значением оси Y, умноженным на 255 (например, интенсивность 100 в S будет иметь интенсивность 0,4 * 255 в O).

Я надеюсьмое объяснение достаточно ясно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...