C#图像处理概述

1.图像文件的类型

GDI+支持的图像格式有BMP、GIF、JPEG、EXIF、PNG、TIFF、ICON、WMF、EMF等,几乎涵盖了所有的常用图像格式,使用GDI+可以显示和处理多种格式的图像文件。

2.图像类

GDI+提供了Image、Bitmap和Metafile等类用于图像处理,为用户进行图像格式的加载、变换和保存等操作提供了方便。

(1)Image类

Image类是为Bitmap和Metafile的类提供功能的抽象基类。

(2)Metafile类

定义图形图元文件,图元文件包含描述一系列图形操作的记录,这些操作可以被记录(构造)和被回放(显示)。

(3)Bitmap类

封装GDI+位图,此位图由图形图像及其属性的像素数据组成,Bitmap是用于处理由像素数据定义的图像的对象,它属于System.Drawing命名空间,该命名空间提供了对GDI+基本图形功能的访问。Bitmap类常用方法和属性如表7.8所示。

表7.8  Bitmap常用属性和方法

名称

说明

公共属性

Height

获取此Image对象的高度。

RawFormat

获取此Image对象的格式。

Size

获取此Image对象的宽度和高度。

Width

获取此Image对象的宽度。

公共方法

GetPixel

获取此Bitmap中指定像素的颜色。

MakeTransparent

使默认的透明颜色对此Bitmap透明。

RotateFlip

旋转、翻转或者同事旋转和翻转Image对象。

Save

将Image对象以指定的格式保存到指定的Stream对象。

SetPixel

设置Bitmap对象中指定像素的颜色。

SetPropertyItem

将指定的属性项设置为指定的值。

SetResolution

设置此Bitmap的分辨率。

Bitmap类有多种构造函数,因此可以通过多种形式建立Bitmap对象,例如:

从指定的现有图像建立Bitmap对象

Bitmap box1 =new Bitmap(pictureBox1.Image);

从指定的图像文件建立Bitmap对象,其中“C:\MyImages\TestImage.bmp”已存在的图像文件

Bitmap box2 =new Bitmap("C:\\MyImages\\TestImage.bmp");

从现有的Bitmap对象建立新的Bitmap对象

Bitmap box3 = new Bitmap(box1);

C#数字图像处理算法典型实例随书光盘 精选数字图像处理领域中的一些应用实例,以理论和实践相结合的方式,系统地介绍了如何使用C#进行数字图像处理C#数字图像处理算法典型实例共11章,分别讲述了图像的点运算、几何运算、数学形态学图像处理方法、频率变换、图像平滑与去噪、边缘检测、图像分割、图像压缩编码和彩色图像处理等相关技术。本书的光盘中附有相关章节的实现代码,可供广大的读者参考、阅读。 C#数字图像处理算法典型实例内容丰富,叙述详细,实用性强,适合于数字图像处理工作者阅读参考。 C#数字图像处理算法典型实例目录: 第1章 绪论  1.1 数字图像处理概述  1.2 C#概述   1.2.1 C#特点   1.2.2 WinForm编程   1.2.3 GDI+  1.3 补充说明 第2章 C#数字图像处理的3种方法  2.1 C#图像处理基础   2.1.1 Bitmap   2.1.2 BitmapData   2.1.3 Graphics  2.2 彩色图像灰度化  2.3 彩色图像灰度化编程实例   2.3.1 使用图像   2.3.2 图像处理的3种方法  2.4 小结 第3章 点运算及直方图  3.1 灰度直方图   3.1.1 灰度直方图定义   3.1.2 灰度直方图编程实例  3.2 线性点运算   3.2.1 线性点运算定义   3.2.2 线性点运算编程实例  3.3 全等级直方图灰度拉伸   3.3.1 灰度拉伸定义   3.3.2 灰度拉伸编程实例  3.4 直方图均衡化   3.4.1 直方图均衡化定义   3.4.2 直方图均衡化编程实例  3.5 直方图匹配   3.5.1 直方图匹配定义   3.5.2 直方图匹配编程实例  3.6 小结 第4章 几何运算  4.1 图像平移   4.1.1 图像平移定义   4.1.2 图像平移编程实例  4.2 图像镜像   4.2.1 图像镜像变换定义   4.2.2 图像镜像编程实现  4.3 图像缩放   4.3.1 图像缩放定义   4.3.2 灰度插值法   4.3.3 图像缩放编程实例  4.4 图像旋转   4.4.1 图像旋转定义   4.4.2 图像旋转编程实现  4.5 小结 第5章 数学形态学图像处理  5.1 图像腐蚀运算   5.1.1 图像腐蚀运算定义   5.1.2 图像腐蚀运算编程实例  5.2 图像膨胀运算   5.2.1 图像膨胀运算定义   5.2.2 图像膨胀运算编程实例  5.3 图像开运算与闭运算   5.3.1 图像开运算与闭运算定义   5.3.2 图像开运算编程实例   5.3.3 图像闭运算编程实例  5.4 击中击不中变换   5.4.1 击中击不中变换定义   5.4.2 击中击不中变换编程实例  5.5 小结 第6章 频率变换  6.1 二维离散傅里叶变换  6.2 快速傅里叶变换   6.2.1 快速傅里叶变换概述   6.2.2 快速傅里叶变换编程实例  6.3 幅度图像和相位图像  6.4 频率成分滤波   6.4.1 频率成分滤波原理   6.4.2 频率成分滤波编程实例  6.5 频率方位滤波   6.5.1 频率方位滤波原理   6.5.2 频率方位滤波编程实例  6.6 小结 第7章 图像平滑与去噪  7.1 噪声模型   7.1.1 噪声概述   7.1.2 噪声模型编程实例  7.2 均值滤波与中值滤波   7.2.1 均值滤波与中值滤波原理   7.2.2 均值滤波与中值滤波编程实例  7.3 灰度形态学滤波   7.3.1 灰度形态学原理   7.3.2 灰度形态学去噪原理   7.3.3 灰度形态学去噪编程实现  7.4 小波变换去噪   7.4.1 小波变换概述   7.4.2 小波变换去噪原理   7.4.3 小波变换去噪编程实例  7.5 高斯低通滤波   7.5.1 高斯低通滤波原理   7.5.2 高斯低通滤波编程实例  7.6 统计滤波   7.6.1 统计滤波原理   7.6.2 统计滤波编程实例  7.7 小结 第8章 边缘检测  8.1 模板算子法   8.1.1 模板算子法原理   8.1.2 模板算子法编程实例  8.2 高斯算子   8.2.1 高斯算子原理   8.2.2 高斯算子编程实例  8.3 Canny算子   8.3.1 Canny边缘检测原理   8.3.2 Canny算子编程实例  8.4 形态学边缘检测   8.4.1 形态学边缘检测原理   8.4.2 形态学边缘检测编程实例  8.5 小波变换边缘检测   8.5.1 小波变换边缘检测原理   8.5.2 小波变换边缘检测编程实例  8.6 金字塔方法   8.6.1 金字塔方法原理   8.6.2 金字塔方法编程实例  8.7 小结 第9章 图像分割  9.1 Hough变换   9.1.1 Hough变换原理   9.1.2 Hough变换编程实例  9.2 阈值法   9.2.1 自动阈值选择法原理   9.2.2 阈值分割法编程实例  9.3 特征空间聚法   9.3.1 K-均值聚法原理   9.3.2 ISODATA聚法原理   9.3.3 特征空间聚法编程实例  9.4 松弛迭代法   9.4.1 松弛迭代法原理   9.4.2 松弛迭代法编程实例  9.5 小结 第10章 图像压缩编码  10.1 哈夫曼编码   10.1.1 哈夫曼编码原理   10.1.2 哈夫曼编码编程实例  10.2 香农编码   10.2.1 香农编码原理   10.2.2 香农编码编程实例  10.3 香农-弗诺编码   10.3.1 香农-弗诺编码原理   10.3.2 香农-弗诺编码编程实例  10.4 行程编码   10.4.1 行程编码原理   10.4.2 行程编码编程实例  10.5 LZW编码   10.5.1 LZW编码原理   10.5.2 LZW编码编程实例  10.6 预测编码   10.6.1 DPCM原理   10.6.2 预测编码编程实例  10.7 傅里叶变换编码   10.7.1 傅里叶变换编码原理   10.7.2 傅里叶变换编码编程实例  10.8 小波变换编码   10.8.1 小波变换编码原理   10.8.2 小波变换编码编程实例  10.9 小结 第11章 彩色图像处理  11.1 彩色空间   11.1.1 RGB彩色空间和HSI彩色空间   11.1.2 彩色空间转换编程实例   11.1.3 彩色空间分量调整编程实例  11.2 伪彩色处理   11.2.1 伪彩色处理原理   11.2.2 伪彩色处理编程实例  11.3 彩色图像直方图均衡化   11.3.1 彩色图像直方图均衡化原理   11.3.2 彩色图像直方图均衡化编程实例  11.4 彩色图像平滑处理   11.4.1 彩色图像平滑处理原理   11.4.2 彩色图像平滑处理编程实例  11.5 彩色图像锐化处理   11.5.1 彩色图像锐化处理原理   11.5.2 彩色图像锐化处理编程实例  11.6 彩色图像边缘检测   11.6.1 彩色图像边缘检测原理   11.6.2 彩色图像边缘检测编程实例  11.7 彩色图像分割   11.7.1 彩色图像分割原理   11.7.2 彩色图像分割编程实例  11.8 小结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值