Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB中的位彩色滤波器_Matlab_Image Processing_Image Editing_Image Effects - Fatal编程技术网

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)

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

对于图像输入,它告诉我比我选择的特定颜色更深的位的比例

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

函数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