RGB与YIQ的转换

  • YIQ简单介绍
  • RGB简单介绍
  • RGB 转 YIQ

每种颜色相当于一个三维向量,不同的表示法则相当于同一个向量在不同的坐标轴下(即不同的基下)的表示。

YIQ简单介绍

YIQ,是NTSC(National Television Standards Committee)电视系统标准。Y是提供黑白电视及彩色电视的亮度信号(Luminance),即亮度(Brightness),I代表In-phase,色彩从橙色到青色,Q代表Quadrature-phase,色彩从紫色到黄绿色。

优点

较其他颜色空间,YIQ颜色空间具有能将图像中的亮度分量分离提取出来的优点,并且YIQ颜色空间与RGB颜色空间之间是线性变换的关系,计算量小,聚类特性也比较好,可以适应光照强度不断变化的场合,因此能够有效地用于彩色图像处理。可用于在自然条件下采集到的复杂背景下的运动目标的识别


RGB简单介绍

RGB色彩模式是工业界的一种颜色标准,是通过对红®、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。

在电脑中,RGB的所谓“多少”就是指亮度,并使用整数来表示。通常情况下,RGB各有256级亮度,用数字表示为从0、1、2…直到255。注意虽然数字最高是255,但0也是数值之一,因此共256级。

按照计算,256级的RGB色彩总共能组合出约1678万种色彩,即256×256×256=16777216。通常也被简称为1600万色或千万色。也称为24位色(2的24次方)。

RGB 转 YIQ

转换是我们实验室项目的一个需求,基于论文,利用YIQ对对图像处理上的优势,Android中JNI连得C++的库,连得OpenCV,做的操作和转换。

//代码摘自我们的项目,师兄的代码,但是这个转换公式网上应该不少,原理可自查
Mat XXX::Rgb2Ntsc(Mat&frame)
{//输入rgb的mat型图Mat dst = frame.clone();frame.convertTo(frame, CV_32FC3);dst.convertTo(dst, CV_32FC3);//逐行逐列逐像素点的转换for (int i = 0; i < frame.rows; i++){for (int j = 0; j < frame.cols; j++) {dst.at<Vec3f>(i, j)[2] = saturate_cast<float>(((0.299*frame.at<Vec3f>(i, j)[2] +0.587*frame.at<Vec3f>(i, j)[1] +0.114*frame.at<Vec3f>(i, j)[0])) / 255);dst.at<Vec3f>(i, j)[1] = saturate_cast<float>(((0.596*frame.at<Vec3f>(i, j)[2] +-0.274*frame.at<Vec3f>(i, j)[1] +-0.322*frame.at<Vec3f>(i, j)[0])) / 255);dst.at<Vec3f>(i, j)[0] = saturate_cast<float>(((0.211*frame.at<Vec3f>(i, j)[2] +-0.523*frame.at<Vec3f>(i, j)[1] +0.312*frame.at<Vec3f>(i, j)[0])) / 255) * 200;}}return dst;//返回YIQ形式的mat
}

RGB与YIQ的转换相关推荐

  1. MATLAB(完备)之图像.tif到真彩色图像、索引色图像、灰度图像、 真彩色图像RGB、YIQ图像、HSV图像、YCbCr图像转换代码

    I=imread('flower.tif');%读入图片 whos I imfinfo('flower.tif') imshow(I);title('原始tif图像') %%真彩图像.转索图像.灰度图 ...

  2. 【颜色空间转换大集合】RGB到YIQ,RGB到HSI和HSI到RGB,RGB到YcbCr,RGB到XYZ颜色转换matlab代码的Demo,含详细的解释

    废话不说,先上图, 实现方式:matlab 实现功能: 实验目标 了解图像颜色空间的转换关系. 了解图像的文件结构. 实验内容 完成如下颜色空间的转换.(4 Points) RGB -> YIQ ...

  3. YUV / RGB 格式及快速转换算法

    1 前言 自然界的颜色千变万化,为了给颜色一个量化的衡量标准,就需要建立色彩空间模型来描述各种各样的颜色,由于人对色彩的感知是一个复杂的生理和心理联合作用 的过程,所以在不同的应用领域中为了更好更准确 ...

  4. hsi转rgb公式matlab,rgb与hsi模型转换matlab程序

    rgb与hsi模型转换matlab程序 数字图像处理:RGB与HSI模型转换Matlab程序 im1=imread( Fig6.30(01).jpg ); im3=im1; im1=im2double ...

  5. 从 RGB 到 HSV 的转换详细介绍

    从RGB 到 HSV 的转换详细介绍 1.RGB RGB是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红.绿.蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和, ...

  6. rgb到yuv的转换

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 RGB到YUV(4:2:0)的转换 实验目标:实验RGB到YUV 的转换 一.实验原理 二.编程步骤 1.读入rgb分量 2.由RGB ...

  7. FPGA实现RGB转HSV的转换

    FPGA实现RGB转HSV的转换 欢迎添加QQ:2639406604一起交流 1 RGB色彩空间 在图像处理中,最常见的就是RGB色彩模型.在RGB模型中,每种颜色出现在红.绿.蓝的原色光谱分量中.该 ...

  8. 由RGB到HSV的转换详解

    由RGB到HSV的转换详解 1RGB色彩空间 在图像处理中,最常见的就是RGB色彩模型.在RGB模型中,每种颜色出现在红.绿.蓝的原色光谱分量中.该模型基于笛卡尔坐标系.如图1所示,RGB原色值位于3 ...

  9. RGB和Bitmap互相转换

    RGB和Bitmap互相转换 2017年05月09日 21:48:44 阅读数:2619 之前做人脸识别的时候遇到一个问题,把RGB数据转换成Bitmap.所以决定写一个RGB和Bitmap互相转换的 ...

  10. 详解RGB和YUV色彩空间转换

    前言 首先指出本文中的RGB指的是非线性RGB,意思就是经过了伽马校正,按照行业规矩应当写成R'G'B',但是为了书写方便,仍写成RGB.关于YUV有多种叫法,分别是YUV,YPbPr,YCbCr.因 ...

最新文章

  1. (转)一个as3写的减速效果
  2. 在vue中let var 和const 区别
  3. 正确认识使用UML中的类图——辨析类图的两种存在形式
  4. 5、VTK在图像处理中的应用
  5. 【学亮IT手记】枚举类入门实例讲解
  6. 搜索不包含关键词_亚马逊listing关键词优化
  7. 计算机网络-信道复用技术
  8. 字符串参数传递与返回值(转)
  9. vue-happy-scroll:vue中借助vue happy scroll实现局部文字滚动
  10. Failed to load Idlinux.c32, Boot failed: press any key to retry
  11. testbench实例 vhdl_VHDL的testbench的编写
  12. 用API获取IP地址
  13. vue将页面导出pdf,vue导出pdf
  14. 水印相机定位不准确怎么办_第一台胶卷相机入门品鉴
  15. 专业办公套件(Office 2019)for Mac
  16. STorM32 BGC 三轴云台学习(一) 通信协议分析
  17. 微信小程序图片转发到微信
  18. wireshark源码分析二
  19. heidisql使用的注意事项
  20. Android 滚动字幕实现

热门文章

  1. 初学者小白怎么画猫咪主题插画?该怎么去注意其中的细节?
  2. 网络摄像机内部结构图
  3. 【文化课每周学习记录】2019.4.14——2019.4.20
  4. The field file exceeds its maximum permitted size of 1048576 bytes.
  5. java 集合底层_java集合底层实现总结
  6. 关于阻抗设计的建议-来至深南电路板厂的心水总结
  7. 简易智能自动问答机器人
  8. 高版本Matlab运行时//在当前文件夹或MATLAB路径中未找到文件//函数或变量 ‘xx‘ 无法识别//解决方法
  9. 计算机中 b、KB、MB、GB、TB之间的换算关系
  10. while循环python次数定义_Python学习笔记之While循环用法分析