Регулировка яркости и контрастности для проиндексированных изображений - PullRequest
0 голосов
/ 02 ноября 2019

Я изменяю яркость изображения для индексированного изображения в MATLAB. Для этого я создал m, матрицу 3x256 единиц, затем умножил ее на число, а затем добавил m к x (карта для моего изображения). Мой вопрос сейчас, как вернуть один, если результат больше единицы.

[im3,x]=imread('corn.tif');
m=ones(256,3)
m=m.*50
[im33 c]=deal(im3,x+m) 

1 Ответ

2 голосов
/ 03 ноября 2019

Установка значений в массиве x больше значения от a до a по-разному называется зажимом, ограничением или насыщением. Самый простой метод - это использование min:

x = min(x,a);

Например, с учетом вашей цветовой карты x:

[im3,x] = imread('corn.tif');

subplot(1,2,1)
imshow(im3,x)

x = x + 0.2;
x = min(x,1);

subplot(1,2,2)
imshow(im3,x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...