深度学习 ycbcr的运用

深度学习中,如果针对图像进行处理,

通常采用ycbcr对彩色图像进行处理,将得到的结果利用神经网络对Y通道进行神经网络处理,得到处理后的灰色图像,再将彩色信息进行填充,即可得到彩色结果图像


1.利用ycbcr对彩色图像进行处理,输出结果的Y通道


image=imread('baboon.jpg');
image = rgb2ycbcr(image);

image1 = im2double(image(:, :, 1));

imshow(image1)


彩色原图如下

深度学习 ycbcr的运用_第1张图片

Y通道输出如下

深度学习 ycbcr的运用_第2张图片

我们可以针对Y通道进行处理,其实处理起来和处理灰色图像差不多,不过处理后的结果是可以通过补偿彩色信息回复成彩色图像


2.对Y通道进行彩色信息补偿,输出彩色结果

grayimg=imread('out.jpg');

resu(:,:,1)=grayimg;
resu(:,:,2)=image(:,:,2);
resu(:,:,3)=image(:,:,3);

output=ycbcr2rgb(resu);
imshow(output)

输出的结果为

深度学习 ycbcr的运用_第3张图片

看起来和原图没什么差别,其实只是对Y通道进行了一些信息的嵌入处理



完整的代码如下

image=imread('baboon.jpg');
%%%用ycbcr对彩色图像进行处理
image = rgb2ycbcr(image);
%%输出y通道
image1 = im2double(image(:, :, 1));
imshow(image1)
%%out是image1经过神经网络处理后的结果
grayimg=imread('out.jpg');
%%进行彩色信息的补偿
resu(:,:,1)=grayimg;
resu(:,:,2)=image(:,:,2);
resu(:,:,3)=image(:,:,3);

output=ycbcr2rgb(resu);
imshow(output)


你可能感兴趣的:(深度学习,深度学习',caffe)