MATLAB中的位彩色滤波器
是否有执行以下操作的MATLAB函数: 对于图像输入,它告诉我比我选择的特定颜色更深的位的比例 因此,如果我输入一个棋盘的图像并使用灰色,输出大约是一半。(不过,我需要以这种方式处理的图像并没有那么简单)MATLAB中的位彩色滤波器,matlab,image-processing,image-editing,image-effects,Matlab,Image Processing,Image Editing,Image Effects,是否有执行以下操作的MATLAB函数: 对于图像输入,它告诉我比我选择的特定颜色更深的位的比例 因此,如果我输入一个棋盘的图像并使用灰色,输出大约是一半。(不过,我需要以这种方式处理的图像并没有那么简单)函数CompareMap=BitWiseCompare('filename',c)%c=[R,G,B]; A=imread('filename'); 比较映射=零([大小(A,1),大小(A,2)]); 比较映射=(A(:,:,1)
函数CompareMap=BitWiseCompare('filename',c)%c=[R,G,B];
A=imread('filename');
比较映射=零([大小(A,1),大小(A,2)]);
比较映射=(A(:,:,1)
比如说,
使用CompareMap=BitWiseCompare('filename',[220 100 120])代码>给出
和CompareMap=BitWiseCompare('filename',[220 130 150])代码>
通过在其他颜色空间进行比较,例如LAB的L
或HSV的V
,也可以查看得到的结果。结果应该更好。此外,可以比较灰度值,而不是比较每个颜色平面。
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