我想使用 MATLAB 提取图像的反向绿色通道响应。我已经实现了它,但我不知道它是否正确。我将非常感谢您的帮助。
y = x(:, :, 2); %green channel
z=255-y; % inverted green channel
我想使用 MATLAB 提取图像的反向绿色通道响应。我已经实现了它,但我不知道它是否正确。我将非常感谢您的帮助。
y = x(:, :, 2); %green channel
z=255-y; % inverted green channel
一种更通用的方法是
%// 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。如果有可能这可能不同,您可能需要进行更多检查。
无论如何:记录这些限制!