数字图像处理 信息获取

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)-图片信息获取和RGB-HSI相关推荐

  1. Java获取图片的RGB值(数字图像处理)

    Java获取图片的RGB值(数字图像处理) 一:简介 RGB即是代表红.绿.蓝三个通道的颜色.我们知道大多数的颜色都是由这3种颜色所组成,下面我们将演示使用Java获取到图片中的RGB值,并且输出: ...

  2. opencv-python数字图像处理学习7:提取一副彩色图像中红色,用HIS模型处理,RGB模型对比显示

    提取一副彩色图像中红色,用HIS模型处理,RGB模型对比显示 参考文献 引入 显示HIS模型提取的红色 RGB模型 提取红色 参考文献 bgr_2_hsi.color_slicing来自:数字图像处理 ...

  3. 数字图像处理Matlab函数全汇总

    文章和代码以及样例图片等相关资源,已经归档至[Github仓库:digital-image-processing-matlab]或者公众号[AIShareLab]回复 数字图像处理 也可获取. 文章目 ...

  4. 数字图像处理 matlab实现

    文章目录 1.MATLAB 相关问题 MATLAB:运行出现 " 未定义函数或变量 " 2.图像的采样和量化 3.图像的基本运算 线性点运算 图像的缩放 图像的旋转 4.图像变换 ...

  5. 数字图像处理(第四版)-冈萨雷斯-学习过程的笔记

    作者介绍 1.绪论 自己读书存在一个问题,书太厚,重点难以把握,对如此经典的书籍,希望自己的学习历程和重点记录下来. 目前在持续更新和学习中,觉得有帮助的话可以先收藏和关注我博客的内容--更新于202 ...

  6. 数字图像处理 颜色空间RGB、HSI、CMYK、YUV的相互转换

    原理介绍: 颜色空间也称彩色模型(又称彩色空间或彩色系统)它的用途是在某些标准下用通常可接受的方式对彩色加以说明. 本质上,彩色模型是坐标系统和子空间的阐述.位于系统的每种颜色都有单个点表示.现在使用 ...

  7. 【数字图像处理matlab】(HSI变换融合算法)

    [数字图像处理matlab](HSI变换融合算法) 输入一张高分辨率的全色影像HR,一张低分辨率的多光谱影像MS,采用HSI变换融合算法实现影像融合,其中RGB与HSI影像的相互转换调用自定义函数RG ...

  8. 《数字图像处理》dlib人脸检测获取关键点,delaunay三角划分,实现人脸的几何变换warpping,接着实现两幅人脸图像之间的渐变合成morphing

    这学期在上<数字图像处理>这门课程,老师布置了几个大作业,自己和同学一起讨论完成后,感觉还挺有意思的,就想着把这个作业整理一下 : 目录 1.实验任务和要求 2.实验原理 3.实验代码 3 ...

  9. opencv获取mat的指针_数字图像处理之opencv中Mat数据操作

    数字图像处理其实就是处理二维矩阵数据.利用opencv来学习处理算法是一种比较好的方式.学习opencv,主要就是调用其中的图像处理函数来实现各种操作.如果要得到想要的处理结果,还需要对图像处理算法有 ...

最新文章

  1. 上传数据,直接分析,这才是真正的生物云
  2. 旷视《人工智能应用准则》全文公布 提倡善用AI技术
  3. 归并排序改良 java_Java 八种排序算法总结
  4. sand.A java_java中volatile关键字的含义(转)
  5. Java:反射+泛型:获取类型参数的实例
  6. echo回声不能用了_已懂得用电子分频器,为何不继续加个效果器让音响效果更好?...
  7. lambda写法(多参数)
  8. 【编译原理】为什么编程语言中,标识符不能以数字开头?
  9. linux selenium_Selenium的基本使用方法
  10. java除了框架还需要什么_除了框架,前端面试还问什么
  11. Mac电脑上java如何手动释放内存?
  12. html5好看表格样式,CSS实现的清爽、漂亮的表格样式分享
  13. 一本快速入门ARM64体系结构的编程书
  14. H3C无线终端准入流程
  15. 计算机二本院校排名民办河北,2020年河北民办二本大学及分数线-河北最好的民办大学学费...
  16. 2021年国家统计局发布全国统计用区划代码和城乡划分代码
  17. 【printf】打印数值、打印二进制、打印十六进制、sprintf
  18. NLP算法之一(朴素贝叶斯理论部分)
  19. 【法规】投标申请人资格预审须知-刘俊平
  20. 基于学习的编码(六):DRNLF

热门文章

  1. 深度学习知识点总结:深度学习常用公式总结
  2. swagger 怎么显示enum_dotnet core swagger filter 隐藏接口和显示枚举描述
  3. 计算机有哪些值得参加的比赛
  4. 电脑生成永久二维码怎么弄的?二维码图案不变怎么改内容?
  5. mosquitto出现由于目标计算机积极拒绝,无法连接
  6. 周一不睡觉,也要把pandas groupy 肝完,你该这么学,No.8
  7. 项目集锦 | 易基因DNA羟甲基化5hmC测序研究成果
  8. Timeline 时间线基础用法
  9. flutter安装_在macOS上搭建Flutter开发环境
  10. Web scraper使用教程-基本用法