Как изменить динамический диапазон изображения (серая шкала) в Matlab, чтобы он был между [-3000 15000]? - PullRequest
1 голос
/ 13 января 2012

как я могу изменить динамический диапазон изображения (шкала серого [-30000 30000]) в Matlab, чтобы он был между [-3000 15000]?

Ответы [ 2 ]

2 голосов
/ 13 января 2012

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

imagesc(rand(10),[-3000 15000])
colormap('gray')
1 голос
/ 13 января 2012

Простая интерполяция вместе с некоторым векторным умножением

x1 = img[i,j]
O1 = -30000 // min range of values in img
O2 = 30000  // max range of values in img
T1 = -3000  // min range of target value
T2 = 15000  // max range of target value

x2 = ((x1 - O1) * (T2 - T1)) / (O2 - O1) // Value in new range

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

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