Как сдвинуть гистограмму изображения - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь изменить яркость серого изображения со смещением гистограммы.Итак, мне нужно установить нижнюю границу 25 и верхнюю границу 225, а затем сместить гистограмму на +50.Как я могу это сделать?

Я пытался imcontrast, но это не совсем смещение гистограммы.

После применения этого преобразования серое изображение должно быть немного ярче, так как оно смещено на +50 (т. Е. Если значение серой шкалы пикселя равно 75, после преобразования оно станет 125. Пиксели со значениями, такими как 20 или 250, не будут включены, поскольку нижняя граница равна 25, а верхняя граница равна 225).

flower = imread('FlowerN.jpg');
gray = rgb2gray(flower);
for i=1:length(gray)
    i>25 AND i<225
    i = i+50
end

1 Ответ

0 голосов
/ 30 января 2019

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

gray = gray + 50;

Если gray имеет тип uint8, это дополнение будет использовать насыщенную арифметику, означающую, что любоерезультат более 255 будет ограничен 255. То есть uint8(240) + 50 == uint8(255).

...