热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

数字图像处理入门-彩色图像基础

数字图像处理入门-彩色图像基础(2012-06-2521:54:17)转载▼标签:科技分类:04_数字图像处理由于空间滤波器部分比较多且看起来很难,关键是不知道有没有用,暂时没有学习。(冈

数字图像处理入门-彩色图像基础

(2012-06-25 21:54:17)转载
标签: 科技 分类: 04_数字图像处理

   由于空间滤波器部分比较多且看起来很难,关键是不知道有没有用,暂时没有学习。(冈萨雷斯中文版第二版第三章P91-108)

   第四章和第五章涉及到很多算法,跳过去先学第六章彩色图像处理。回头再补漏。

 

 

彩色图像基础

彩色基础知识

 彩色空间

 伪彩色处理

 全彩色图像处理

 彩色变换

 彩色图像平滑和尖锐化

 

彩色图像基础

1.彩色图像处理可分为:

  全彩色处理

     数码相机

     数码摄像机

     彩色扫描仪

  伪彩色处理

      对不同的灰度或灰度范围赋予不同的颜色

2.光特性是颜色科学的核心

3.描述彩色光的3个基本量:

 辐射率:从光源流出能量的总量,用瓦特(W)度量

 光强:观察者从光源接收的能量总和

 亮度:主观描绘子

4.三原色

  红色(Red)、绿色(Green)、蓝色(Blue)

5.原色相加可产生二次色

  深红色:红+蓝    青色:绿+蓝      黄色:红+绿

 

 

彩色空间(也称彩色模型或彩色系统)

 RGB

 CMY和CMYK

 HSI

 YIQ

 YUV

 YCbCr

 

1.RGB

  CCD技术直接感知R,G,B三个分量

 是图像成像、显示、打印等设备的基础

 

2.CMY和CMYK彩色空间

  CMY(青、深红、黄)、CMYK (青、深红、黄、黑)

运用在大多数在纸上沉积彩色颜料的设备,如彩色打印机和复印机

CMYK:

    打印中的主要颜色是黑色

            等量的CMY原色产生黑色,但不纯

    在CMY基础上,加入黑色,形成CMYK彩色空间

 

3.HSI(色调、饱和度、亮度)

 两个特点:

     I分量与图像的彩色信息无关

     H和S分量与人感受颜色的方式是紧密相连的

 将亮度(I)与色调(H)和饱和度(S)分开

 避免颜色受到光照明暗(I)等条件的干扰

 仅仅分析反映色彩本质的色调和饱和度

 广泛用于计算机视觉、图像检索和视频检索

 

4.YIQ

 Y指亮度(Brightness),即灰度值

 I和Q指色调,描述色彩及饱和度

 用于彩色电视广播,被北美的电视系统所采用(属于NTSC系统)

 Y分量可提供黑白电视机的所有影像信息

 

5.YUV

 Y指亮度,与YIQ的Y相同

 U和V也指色调,不同于YIQ的I和Q

 用于彩色电视广播,被欧洲的电视系统所采用(属于PAL系统)

 Y分量也可提供黑白电视机的所有影像信息

 

 6.YCbCr

 Y指亮度,与YIQ和YUV的Y相同

 Cb和Cr由U和V调整得到

 JPEG采用的彩色空间

 

彩色空间转换

1. RGB <--->CMY

2. RGB <--->HSI

3. RGB <--->YIQ

4. RGB <--->YUV

5. RGB <--->YCbCr

 

1.    RGB <--->CMY

数字图像处理入门(七)-彩色图像基础

 

RGB和CMY值都归一化到[0,1]

 

2. RGB --->HIS

数字图像处理入门(七)-彩色图像基础

 

3.HIS --->RGB

 

 数字图像处理入门(七)-彩色图像基础

4. RGB <--->YIQ

 

 数字图像处理入门(七)-彩色图像基础

5. RGB <--->YUV

 

6. RGB <--->YCbCr

数字图像处理入门(七)-彩色图像基础


推荐阅读
  • 在Java开发中,使用BASE64编码通常可以直接利用JDK内置的库。然而,在Android平台上,由于安全性和兼容性的考虑,直接引用JDK中的`sun.misc.BASE64Decoder`会导致错误,因此需要引入第三方库来实现相同的功能。 ... [详细]
  • 本文详细介绍了如何使用 PHP 编程语言输出 99 乘法表,包括使用不同的循环结构如 do-while、for 循环等方法,并提供了具体的代码示例。 ... [详细]
  • C语言入门精选教程与书籍推荐
    本文精选了几本适合不同水平学习者的C语言书籍,从基础入门到进阶提高,帮助读者全面掌握C语言的核心知识和技术。 ... [详细]
  • 本文分析了一个基于ASP代码改编的PHP MD5加密函数,指出其存在的问题,并提供了解决方案。通过对比ASP和PHP在处理相同数据时的不同表现,探讨了两种语言在实现MD5算法上的细微差别。 ... [详细]
  • MPC控制算法代码matlab实现,matlab func实现,自编写matlab function实现MPC算法
    MPC工具箱提供的MPC模块不能实现权重参数的实时修改,有必要自己编写一个实现模型预测控制算法的matlabfunction。主义事项求解QP问题的时候使用哪一个 ... [详细]
  • 本文通过探讨React中Context的使用,解决了在多层级组件间传递状态的难题。我们将详细介绍Context的工作原理,并通过实际案例演示其在项目中的具体应用。 ... [详细]
  • 三大Python学习利器网站推荐
    本文将介绍三个在Python学习过程中极为有用的网站,特别是对于初学者而言,这些资源能提供巨大的帮助。 ... [详细]
  • 精通C++并非易事,为何它比其他语言更难掌握?这主要归因于C++的设计理念,即不强迫用户接受特定的编程风格或限制创新思维。本文探讨了如何有效学习C++,并介绍了几本权威的学习资源。 ... [详细]
  • 本文介绍如何在指定的Module中通过配置build.gradle文件来生成自定义名称和路径的JAR文件,适用于Gradle 2.4及以上版本的Android Studio环境。 ... [详细]
  • 第4章-21判断上三角矩阵分析题目解法分析首先归结出判断上三角的函数的条件,定义为一个函数,以函数阶数和矩阵的列表作为参数。这里注意,列表作为参数的定义方法:defshangsan ... [详细]
  • 本文介绍如何在Ubuntu环境下为OpenWrt系统构建并安装首个'Hello World'应用程序的IPK包。文章不仅涵盖了基本的环境搭建,还详细说明了代码编写、Makefile配置及最终的IPK包生成与安装过程。 ... [详细]
  • 本文探讨了STL迭代器的最佳实践,包括iterator与const_iterator、reverse_iterator及其const版本之间的关系,以及如何高效地转换和使用这些迭代器类型。 ... [详细]
  • Git支持通过自定义钩子来扩展其功能,这些钩子根据触发条件的不同,可以分为客户端和服务器端两种类型。客户端钩子通常与本地操作相关联,如提交代码或合并分支;而服务器端钩子则与远程仓库的交互有关。 ... [详细]
  • addcslashes—以C语言风格使用反斜线转义字符串中的字符addslashes—使用反斜线引用字符串bin2hex—函数把包含数据的二进制字符串转换为十六进制值chop—rt ... [详细]
  • 使用Python爬虫技术从网页中提取图片链接的方法与示例
    本篇文章将详细介绍如何通过Python编程语言来实现从指定网页上抓取图片链接的功能,并提供了一个实用的代码示例。 ... [详细]
author-avatar
时间证明一2602891163
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有