2016-05-12 65 views
0

嗨,我有一個使用imagesc(img)生成的圖像。圖像包含我想在MATLAB應用閾值以這樣的方式圖像的局部閾值處理

for 0<img<5----> no change 
for 6<img<8----> increase pixel value by 15 
for 10<img<12---> increase by 10 
for 12<img<15--> increase by 8 
for 15<img<18---> increase by 6 

在此先感謝

回答

2

你只需要索引你的IMG變量你條件的值範圍從0到18:

img(img > 15 & img < 18) = img(img > 15 & img < 18) + 6; 
img(img > 12 & img < 15) = img(img > 12 & img < 15) + 8; 
img(img > 10 & img < 12) = img(img > 10 & img < 12) + 10; 
img(img > 6 & img < 8) = img(img > 6 & img < 8) + 15;