在matlab中提取图像的反转绿色通道响应

时间:2013-11-05 09:53:40

标签: matlab image-processing

我想用MATLAB提取图像的反转绿色通道响应。我已经实现了它,但我不知道它是否正确。我将非常感谢你的帮助。 green channel response inverted green channel

y = x(:, :, 2);  %green channel
z=255-y; % inverted green channel

1 个答案:

答案 0 :(得分:7)

一种更通用的方法

%// Green channel
y = x(:, :, 2);  

%// Invert the green
if isinteger(y)
    z = intmax(class(y))-y;
elseif isfloat(y)        
    z = 1 - y;
elseif islogical(y)
    z = ~y;
else
    error('Strange image you''ve got there...');
end

注意:这假设图像是RGB颜色空间,此外,如果它是类float,它假定值被标准化为1.如果有可能,这可能需要更多检查可以是不同的。

无论如何:记录这些限制!