1
將灰度圖像從[30-200]映射到[0,255]需要什麼線性映射函數?什麼線性映射函數
我已經做了一些工作,這是我想出了,但我想知道這是否是正確的方式做到這一點:
min : 30, want to map to 0
mid : 85, want to map to 128
max : 200, want to map to 255
if (i <= mid), M(i) = 127*(i - min)/(mid - min)
if (i > mid), M(i) = 128 + (255 - 128)*(i - mid - 1)/(max - mid - 1);
這似乎是正確的我,因爲:
if i = 30, it should map to 0. Plugging the information in:
M(30) = 127*(30-30)/(85 - 30) = 0
If i = 85, it should map to 127:
M(85) = 127*(85 - 30)/(85 - 30) = 127
If i = 200, it should map to 200:
M(200) = 128 + (255 - 128)*(200 - 85 - 1)/(200 - 85 - 1) = 255
謝謝。
這可能是做這件事的方式。在這種情況下它是線性的。我建議你看看「直方圖均衡」。這就是你想要做的。存在許多不同的映射,這取決於您想要更改圖像對比度的原因。 – Eskapp