主要内容

rgb2ycbcr

YCbCr颜色空间转换RGB颜色值

描述

例子

YCBCR= rgb2ycbcr (RGB)将红、绿、蓝的RGB图像亮度值(Y)和色度(CbCr)的值YCbCr形象。

例子

全部折叠

将图像从RGB到YCbCr

读一个RGB图像到工作区中。

RGB = imread (“board.tif”);

将图像转换为YCbCr。

YCBCR = rgb2ycbcr (RGB);

显示原始图像和新形象

imshow (RGB);标题(“在RGB颜色空间”);

图包含一个坐标轴对象。坐标轴对象与标题图像RGB颜色空间中包含一个类型的对象的形象。

imshow (YCBCR);标题(“YCbCr图像颜色空间”);

图包含一个坐标轴对象。坐标轴对象与YCbCr标题图像颜色空间包含一个类型的对象的形象。

转换Colormap从RGB到YCbCr。

索引图像加载到工作区。colormap在RGB彩色空间。

(我,地图)= imread (“forest.tif”);

把colormap YCbCr。

newcmap = rgb2ycbcr(地图);

显示灰度图像与原始地图和新地图。

imshow(我,地图)标题(“与RGB Colormap索引图像”);

图包含一个坐标轴对象。坐标轴对象与标题索引图像RGB Colormap包含一个类型的对象的形象。

newcmap imshow(我)标题(“索引图像YCbCr Colormap”);

图包含一个坐标轴对象。坐标轴对象与标题索引图像YCbCr Colormap包含一个类型的对象的形象。

输入参数

全部折叠

转换RGB颜色值,指定为一个数值数组这些格式之一。

  • c3 colormap。每一行指定一个RGB颜色值。

  • ——- - - - - -n3图片

数据类型:||uint8|uint16

输出参数

全部折叠

转换YCbCr颜色值,返回数值相同大小的数组作为输入。

  • 如果输入是,然后Y在(16/255、235/255)和范围CbCr在范围内(16/255,240/255)。

  • 如果输入是uint8,然后Y在[235]和范围CbCr在区间[240]。

  • 如果输入是uint16,然后Y在(4112、60395)和范围CbCr在范围内(4112、61680)。

引用

[1]Poynton, c。数字视频技术的介绍约翰•威利& Sons Inc ., 1996,第175页。

[2]Rec。ITU-R BT.601-5,工作室编码参数的数字电视标准4:3和宽屏16:9的纵横比,(1982-1986-1990-1992-1994-1995),3.5节。

扩展功能

GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。

版本历史

之前介绍过的R2006a