美文网首页
RGB转YCbCr

RGB转YCbCr

作者: 高正杰 | 来源:发表于2017-12-22 15:20 被阅读573次

在MATLAB中

ima = imread('abc.bmp') %读取一张名为abc.bmp的图片

ima_ycbcr = rgb2ycbcr(ima) %将rgb格式转为ycbcr格式

在Python中

方法一:利用skimage中的转换函数

from skimage import io as skio 
from skimage import color as skco

ima = skio.imread('abc.bmp')
ima_ycbcr = skimage.color.rgb2ycbcr(ima)

方法二:利用公式计算

读取图片,并获取rgb三个分量

import matplotlib.image as mpimg
import numpy as np

ima = mpimg.imread('abc.bmp')
ima_r = im_l[:, :, 0]
ima_g = im_l[:, :, 1]
ima_b = im_l[:, :, 2]

RGB转换为YCbCr

#获取亮度,即原图的灰度拷贝
ima_y = 0.256789 * ima_r + 0.504129 * ima_g + 0.097906 * ima_b + 16
#获取蓝色分量
ima_cb = -0.148223 * ima_r - 0.290992 * im_l_g + 0.439215 * ima_b + 128
#获取红色分量
ima_cr = 0.439215 * ima_r - 0.367789 * ima_g - 0.071426 * ima_b + 128

# 将三个分量合并在一起
ima_rgb2ycbcr = np.zeros(ima.shape)
ima_rgb2ycbcr[:,:,0] = ima_y
ima_rgb2ycbcr[:,:,1] = ima_cb
ima_rgb2ycbcr[:,:,2] = ima_cr

YCbCr转换为RGB

ima_ycbcr2rgb = np.zeros(ima.shape)

ima_ycbcr2rgb[:,:,0] = 1.164383 * (ima_y-16) + 1.596027 * (ima_cr-128)
ima_ycbcr2rgb[:,:,1] = 1.164383 * (ima_y-16) - 0.391762 * (ima_cb-128)- 0.812969 * (ima_cr-128)
ima_ycbcr2rgb[:,:,2] = 1.164383 * (ima_y-16) + 2.017230 * (ima_cb-128)


该文章于2017年5月24日于CSDN上首次发表,2017年12月22日搬家至此!

相关文章

  • RGB转YCbCr

    在MATLAB中 在Python中 方法一:利用skimage中的转换函数 方法二:利用公式计算 读取图片,并获取...

  • 在 GPUImage 中实现 ColorConversion

    0x00 背景 常见的颜色空间有 RGB 和 YCbCr。YCbCr 能够提供比 RGB 更好的压缩比,因为只需要...

  • python Image

    PIL mode 9种,分别为1,L,P,RGB,RGBA,CMYK,YCbCr,I,F。 模式“1”为二值图像,...

  • OpenCV视频篇——YCrCb与YUV

    一、HEVE标准 在HEVC标准中,RGB空间首先在encoder(编码)处,被转换为YCbCr颜色空间作为输入,...

  • YUV、YCbCr与RGB的区别

    3、RGB(R,G,B 都是 8bit unsigned) 模型,每个像素点需要 8x3=24 bits,例如:【...

  • js rgb转hex

    hex转rgb hex 转rgba rgb 转hex rgba 转hex

  • 常见图片数据处理

    常见图片处理 1. RGB转RGBA 2. RGBA转RGB 3. RGB转BGR

  • RGB与HSV互转公式

    1.RGB转HSV 2. HSV转RGB

  • H264系列一 YUV、YCbCr与RGB

    参考YUV、YCbCr与RGB的区别什么是4:4:4、4:2:2、4:2:0?了解图像压缩取样的方式《H.264 ...

  • 不同色彩转换

    〇 引子 图像有多种色彩模型,如灰度图、RGB、HSV、YCbCr等等。这些图片文件在计算机中以不同的格式存在,如...

网友评论

      本文标题:RGB转YCbCr

      本文链接:https://www.haomeiwen.com/subject/coxxgxtx.html