1

是否有执行以下操作的 MATLAB 函数:

对于图像输入,它告诉我有多少位比我选择的特定颜色更暗。

所以如果我输入一个棋盘的图像并使用灰色,输出大约是一半。(不过我需要用这种方式处理的图像并不是那么简单)

4

1 回答 1

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

例如,

在此处输入图像描述

CompareMap = BitWiseCompare('filename',[220 100 120]);给予,

在此处输入图像描述

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

在此处输入图像描述

于 2014-10-28T19:56:21.837 回答