zoukankan      html  css  js  c++  java
  • Qt 5.3 下OpenCV 2.4.11 开发(0)图像处理基本概念

    1、普通情况下的RGB彩色图像:它的每一个像素点都是由三个通道组成,即红色(R)、绿色(G)和蓝色(B)。8位三通道彩色图像就是每一个像素中每一个通道的取值范围都是 0~255(即二进制下的8位数),而整幅彩色图像则是由三个通道的图像所组成。在数据中的存储方式是依照像素连续存储的,而每一个像素中的数据存储也是按RGB连续存储的。当然,有些图片格式中像素数据是按BGR存储的,这个视情况而定。


    2、灰度图像:它仅仅有一个颜色通道,所以在做图像处理的时候速度非常快,它的每一个像素是通过彩色图像的三个通道计算得到:Gray = R*0.30 + G*0.59 + B*0.11。


    3、HSV 颜色模型:色调(H)。饱和度(S),亮度(V)。

         色调(H), 用角度度量,取值范围为0°~360°,从红色開始按逆时针方向计算。红色为0°。绿色为120°,蓝色为240°。

                                 它们的补色是:黄色为60°,青色为180°,品红为300°。

         饱和度(S)。取值范围为0.0~1.0,值越大,颜色越饱和;

         亮度(V),取值范围为0(黑色)~255(白色)。


    4、YCrCb 即 YUV。“Y”表示明亮度。“色度”则定义了颜色的两个方面─色调与饱和度,分别用Cr和Cb来表示。

    YUV与RGB相互转换的公式例如以下(RGB取值范围均为0-255)︰
    Y = (B * 1868 + G * 9617 + R * 4899 + 8192)/16384;
    U = ((B - Y)* 9241 + 8192)/16384 + 128;
    V = ((R - Y)*11682 + 8192)/16384 + 128;
    R = Y + 1.14V
    G = Y - 0.39U - 0.58V
    B = Y + 2.03U

  • 相关阅读:
    同步和异步有何异同?在什么情况下分别使用他们?举例说明
    Java检查异常和非检查异常,运行时异常和非运行时异常的区别
    运行时异常与受检异常有何异同、error和exception有什么区别
    sleep() 和 wait() 有什么区别?
    final, finally, finalize的区别
    HashMap和Hashtable的区别
    & 和 && 的区别
    List集合复制
    Visual Studio 2015 Tools for Unity安装
    发布Android程序
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/6920294.html
Copyright © 2011-2022 走看看