数字图像处理(一)2
1-1 颜色是什么?颜色的属性?
可见光为400nm(紫)-760nm(红)的电磁波
我国国家标准中,颜色的定义:颜色是光作用于人眼引起除形象以外的视觉特性
颜色的三个属性,称为色彩的三要素,即色相、亮度和纯度。
1-2 CIE?CIE色度图的理解?
CIE即国际发光照明委员会
色度图即为马蹄图,边界及内部表示可见光的色度值,连接光谱两端点的线称为紫色线
如何确定互补色?色光主波长?颜色区域?
CIE色度图上,以红绿蓝三种颜色混合的全部颜色为三角形所包围部分,不能覆盖所有色点,所以仅仅使用红绿蓝无法生成所有可见光的颜色
1-3 常用的色彩空间?
RGB、CMY/CMYK(主要为印刷用)、HSV/HSB、HSI/HSL、Lab、YUV/YCbCr(主要为电视用)颜色空间
2-1 图像的变换与编码
3-1 CBitmap类处理图像
3-2 GDI+处理数字图像
3-3 总结之CImage类
CImage类是基于GDI+的,但是这里为什么要讲归于GDI?
主要是基于这样的考虑: 在GDI+环境中,我们可以直接使用GDI+ ,没多少必要再使用CImage类。但是,如果再GDI环境中,我们要想使用GDI+,有点麻烦,还得加入头文件,加入启GDI+的代码和关闭GDI+的代码,显得太罗嗦了,GDI 的CBitmap 处理功能又有局限,只能处理BMP格式的图片。 怎么办?这时,我们便可使用CImage类,因为这个类本身封装了GDI+得使用环境,所以无需我们手动设置,简化了我们的操作。 同时,又可以利用GDI+中强大的图片处理功能,及可以简便的与CBitmap对象进行转换 ,大大方便了在GDI环境下,进行各种图片处理工作 。其实,将其称作 GDI/ GDI+ 混合编程,这样才更确切些。
CImage是MFC和ATL共享的新类,它能从外部磁盘中调入一个JPEG、GIF、BMP和PNG格式的图像文件加以显示,而且这些文件格式可以相互转换。
CImage是VC.NET中定义的一种MFC/ATL共享类,也是ATL的一种工具类,它提供增强型的(DDB和DIB)位图支持,可以装入、显示、转换和保存多种格式的图像文件,包括BMP、GIF、JPG、PNG、TIF等。CImage是一个独立的类,没有基类。(CImage类是基于GDI+的,从VC.NET起引进,VC 6.0中没有)ATL(Active Template Library,活动模板库)是一套基于模板的 C++ 类,用以简化小而快的 COM 对象的编写。为了在MFC程序中使用CImage类,必须包含ATL的图像头文件atlimage.h:(在VS08 SP1中不用包含)
#include <atlimage.h>
为什么引入CImage类?
CBitmap 类只能处理BMP格式的图片,非常受限。
CImage可以处理JPGE GIF BMP PNG多种格式图片,扩展了图片处理功能 且能与CBitmap 进行转换( 因为所载入的位图句柄都是HBITMAP,所以可相互转换),因此引入CImage类进行图像处理
4-1 图像的文件格式
BMP、GIF、PNG、JPEG,注意JPEG编解码问题(联想一下,之前做的jpeglib,见人行灯)
转载于:https://www.cnblogs.com/wack/p/7456685.html
数字图像处理(一)2相关推荐
- 数字图像处理:边缘检测(Edge detection)
转载自:https://zhuanlan.zhihu.com/p/59640437 觉得写得通俗易懂,要是每个人的博客都这么人性化.... 写在前面: 本文篇幅较长,用了大量图与公式帮助大家深入理解各 ...
- C语言数字图像处理编程
C语言数字图像处理 读取bmp图像并做简单显示 bmp图像几何变换(移动,旋转,镜像,转置,缩放) 彩色图像转灰度图,灰度图反色 图像中值滤波与平均滤波 bmp图像锐化 图像的半影调和抖动技术 bmp ...
- 数字图像处理——第十章 图像分割
数字图像处理--第十章 图像分割 文章目录 数字图像处理--第十章 图像分割 写在前面 1 点.线和边缘检测 1.1 孤立点的检测 1.2 线检测 1.3 边缘检测 2 阈值处理 2.1 单一全局阈值 ...
- 数字图像处理——第九章 形态学图像处理
数字图像处理--第9章 形态学图像处理 文章目录 数字图像处理--第9章 形态学图像处理 1 基础知识 1.1 形态学图像 1.2 二值图像 2 腐蚀和膨胀 2.1 腐蚀 2.2 膨胀 3 开操作与闭 ...
- 数字图像处理——第七章 小波和多分辨处理
数字图像处理--第七章 小波和多分辨率处理 文章目录 数字图像处理--第七章 小波和多分辨率处理 写在前面 1 多分辨率处理 1.1 图像金字塔 1.2 多尺度和多分辨率的区别 2 小波 2.1 连续 ...
- 数字图像处理——第六章 彩色图像处理
数字图像处理--第六章 彩色图像处理 文章目录 数字图像处理--第六章 彩色图像处理 1 彩色模型 1.1 RGB彩色模型 1.2 CMY 和CMYK彩色模型 1.3 HSI彩色模型 2 伪彩色图像处 ...
- 数字图像处理——第五章 图像复原与重建
数字图像处理--第五章 图像复原与重建 文章目录 数字图像处理--第五章 图像复原与重建 写在前面 1 图像退化/复原过程的模型 2 噪声模型 2.1 高斯噪声 2.2 椒盐噪声 3 仅有噪声的复原- ...
- 数字图像处理——第四章 频率域滤波
数字图像处理--第4章 频率域滤波 文章目录 数字图像处理--第4章 频率域滤波 频率域 1.傅里叶级数原理 1.1.一维傅里叶变换 1.2.二维傅里叶变换 2.python×傅里叶级数 2.1.傅里 ...
- 数字图像处理必备基本知识
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 基础知识 1.数字图像: 数字图像,又称为数码 ...
- 数字图像处理知识点总结
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 数字图像处理知识点总结 第一章 导论 1. ...
最新文章
- 如何自学python爬虫-Python初学者如何从网络爬虫到机器学习?
- 【Beta阶段】第二次Scrum Meeting!
- Python网络数据采集
- FTP配置文件详解vsftpd.conf
- Flutter基础—根据用户输入改变控件
- [Unity3D]深度相机 Depth Camera
- 【标注图像】windows下使用labelImg
- [数论][NOIP]解方程
- 尚硅谷大数据Hadoop(1)技术之Hadoop(入门)
- css 入场动画_进入css3动画世界(一)
- 绝对值编码器与增量式编码器简析
- 例题9-27 方块消除 UVa10559
- 论文中常用的数学短语
- HGOI11.1集训题解
- 画图时屏幕闪烁的原因和解决方法
- 记录:Linux 安装 EMQX MQTT 并启用 SSL/TLS 安全连接
- 搜索功能java代码_简单的搜索框代码实现
- C语言记录支出的程序,家庭支出管理系统—c语言程序设计教案.doc
- Dubbo的RPC调用流程
- weex android 简书,Weex Extend