📄 xil_ycrcb2rgb_preload_mdl.m
字号:
function [input_image, input_image_y, input_image_cr, input_image_cb, input_image_rm, input_image_gm, input_image_bm] = Xil_YCrCb2RGB_preload_mdl()
%input_image = imread('paradise.ppm','ppm');
%input_image = imread('pattern1.tif','tiff');
%input_image = imread('pattern0.tif','tiff');
input_image = 255.49*reshape( jet(256) , 16,16,3);
[ysize,xsize,planes] = size(input_image);
figure(1); colormap('gray');
subplot(2,2,1);
imshow( uint8(round(input_image))); xlabel('ORIGINAL RGB');
% Use rgb2ycbcr double precision conversion
[matlab_y, matlab_cr, matlab_cb] = double_rgb2ycrcb(input_image(:,:,1), input_image(:,:,2), input_image(:,:,3));
uint8_y = round(matlab_y*255);
uint8_cr = round(matlab_cr*255);
uint8_cb = round(matlab_cb*255);
[ input_image_rm, input_image_gm, input_image_bm ] = double_ycrcb2rgb(uint8_y, uint8_cr, uint8_cb);
input_image(:,:,1) = min(255, max(0, round( input_image_rm*255)));
input_image(:,:,2) = min(255, max(0, round( input_image_gm*255)));
input_image(:,:,3) = min(255, max(0, round( input_image_bm*255)));
subplot(2,2,2);
imshow(input_image_rm); xlabel('ORIGINAL R');
subplot(2,2,3);
imshow(input_image_gm); xlabel('ORIGINAL G');
subplot(2,2,4);
imshow(input_image_bm); xlabel('ORIGINAL B');
figure(2); colormap('gray');
subplot(2,2,2);
imshow(matlab_y); xlabel('ORIGINAL Y');
subplot(2,2,3);
imshow(matlab_cb); xlabel('ORIGINAL Cb');
subplot(2,2,4);
imshow(matlab_cr); xlabel('ORIGINAL Cr');
input_image_y = reshape( uint8_y, 1, xsize*ysize);
input_image_cr = reshape( uint8_cr, 1, xsize*ysize);
input_image_cb = reshape( uint8_cb, 1, xsize*ysize);
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -