数字图像处理(1)-图片信息获取和RGB-HSI


数字图像处理 信息获取

struct Rgb

{
    unsigned char    b;
    unsigned char    g;
    unsigned char    r;
};
lpSrc=(unsigned char*)pDoc->m_pDib->m_lpImage +
          lLineBytes*(lHeight - 1 -point.y) + point.x*3;
Rgb rgb;

rgb.b=*lpSrc;

rgb.g=*(lpSrc+1);

rgb.r=*(lpSrc+2);


亮度

int gray=(int)(0.114*rgb.r+0.587*rgb.g+0.299*rgb.b)



RGB到HSI图片信息采集



编码如下

R = ((double) pRgb->r) / 255.0;
G = ((double) pRgb->g) / 255.0;
B = ((double) pRgb->b) / 255.0;

Sum = R + G + B;
pHsi->Intensity = Sum / 3.0;

MinValue = (R < G) ? R : G;
MinValue = (B < MinValue) ? B : MinValue;
MaxValue = (R > G) ? R : G;
MaxValue = (B > MaxValue) ? B : MaxValue;
if(pHsi->Intensity < 0.00001)
    pHsi->Saturation = ZERO_SATURATION;
else
    pHsi->Saturation = 1.0 - (3.0 * MinValue) / Sum;

if(MinValue == MaxValue){
    pHsi->Hue = UNDEFINED_HUE;
    pHsi->Saturation = ZERO_SATURATION;
    return;
    }

TempDouble1 = (((R - G) + (R - B)) / 2.0);
    TempDouble2 = (R - G) * (R - G) + (R - B) * (G - B);
    Quotient = (TempDouble1 / sqrt(TempDouble2));
    Radians = acos(Quotient);
    Angle = Radians * DEGREES_PER_RADIAN;
    pHsi->Hue =(B>G)? 360.0 – Angle : Angle;






    







  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值