matlab中显示ycbcr图像,rgb到matlab中的ycbcr转换
“rgb2ycbcr”函數(shù)(圖像處理工具箱):
路徑:
MATLAB \ R2013a \工具箱\圖像\色彩空間\ rgb2ycbcr.m
代碼:
function ycbcr = rgb2ycbcr(varargin)
rgb = parse_inputs(varargin{:});
isColormap = false;
if (ndims(rgb) == 2)
isColormap=true;
colors = size(rgb,1);
rgb = reshape(rgb, [colors 1 3]);
end
origT = [65.481 128.553 24.966;-37.797 -74.203 112; 112 -93.786 -18.214];
origOffset = [16;128;128];
scaleFactor.double.T = 1/255;
scaleFactor.double.offset = 1/255;
scaleFactor.uint8.T = 1/255;
scaleFactor.uint8.offset = 1;
scaleFactor.uint16.T = 257/65535;
scaleFactor.uint16.offset = 257;
classIn = class(rgb);
T = scaleFactor.(classIn).T * origT;
offset = scaleFactor.(classIn).offset * origOffset;
ycbcr = zeros(size(rgb),classIn);
for p = 1:3
ycbcr(:,:,p) = imlincomb(T(p,1),rgb(:,:,1),T(p,2),rgb(:,:,2), T(p,3),rgb(:,:,3),offset(p));
end
if isColormap
ycbcr = reshape(ycbcr, [colors 3 1]);
end
總結(jié)
以上是生活随笔為你收集整理的matlab中显示ycbcr图像,rgb到matlab中的ycbcr转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 没有提示信息,ActionEr
- 下一篇: matlab人脸追踪,求大神帮助我这个菜