1

我想使用 MATLAB 提取图像的反向绿色通道响应。我已经实现了它,但我不知道它是否正确。我将非常感谢您的帮助。 绿色通道响应 倒绿通道

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

1 回答 1

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 颜色空间中,此外,如果它是 class float,它假设值被归一化为 1。如果有可能这可能不同,您可能需要进行更多检查。

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

于 2013-11-05T10:01:43.350 回答