2014-10-28 85 views
1

是否有MATLAB功能可以執行以下操作:MATLAB中的按位顏色過濾器

對於圖像輸入,它會告訴我哪些比特比我選擇的特定顏色更暗。

所以,如果我輸入棋盤的圖像,並使用灰色,輸出將大約是一半。 (我需要用這種方式來處理圖像不是那麼簡單,雖然)

回答

3
function CompareMap = BitWiseCompare('filename',c) % c = [R , G , B]; 
A = imread('filename'); 
CompareMap = zeros([size(A,1),size(A,2)]); 
CompareMap = (A(:,:,1) < c(1)).*(A(:,:,2) < c(2)).*(A(:,:,3) < c(3)); 
end 

例如,

enter image description here

CompareMap = BitWiseCompare('filename',[220 100 120]);給人,

enter image description here

CompareMap = BitWiseCompare('filename',[220 130 150]);

enter image description here

+1

通過比較其他色彩空間,比如'LAB'的'L'或'HSV'的'V',可以看出你得到了什麼結果。結果應該會更好。另外,不是比較每個顏色平面,而是可以比較灰度值。 – 2014-10-28 20:49:06