【问题标题】:Bitwise color filter in MATLABMATLAB中的按位滤色器
【发布时间】:2014-12-24 09:10:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: matlab image-processing image-editing image-effects


    【解决方案1】:
    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]);

    【讨论】:

    • 通过比较其他颜色空间(例如LLABVHSV)来查看您得到的结果也可能很有用。结果应该会更好。此外,您可以比较灰度值,而不是比较每个颜色平面。
    猜你喜欢
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 2013-08-03
    • 2011-02-15
    相关资源
    最近更新 更多