




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#C#数字图像处理算法数字图像处理算法计算方法组:CQ,DAD,CDH,XYQ,SXM,LJ,ZR任务分工任务分工目录目录图像的基本知识图像的几何运算图像的非几何运算 图像处理的总结目录目录图像的基本知识图像的几何运算图像的非几何运算图像处理的总结一、图像的基本知识一、图像的基本知识几个基本概念图像的灰度化图像处理的方法和领域一、图像的基本知识一、图像的基本知识几个基本概念几个基本概念n 像素(pixel)定义:像素(pixel),即图像元素(picture element),是图像 显示的基本单元。yx像素点像素越高,单位面积内的像素点越多,图像就能被真实的还原出来,清晰度越高。一、图像的
2、基本知识一、图像的基本知识几个基本概念几个基本概念n 分辨率定义:用于衡量图像细节的能力。通常说的分辨率包含图像分辨率,显示器分辨率和打印机分辨率。u 图像分辨率:指图像中存储的信息量,是每英寸图像内有多少个像素点,单位PPI(Pixels Per Inch)。u 显示器分辨率:单位面积显示像素的个数。u 打印机分辨率:打印机每英寸的油墨点数。一、图像的基本知识一、图像的基本知识几个基本概念几个基本概念n 数字图像定义:数字图像是图像的数字表示,像素是其最小的单元。一、图像的基本知识一、图像的基本知识图像的灰度化图像的灰度化定义:将彩色图像转化为灰度图像的过程称为图像的灰度化。即在RGB颜色模
3、式中,设置R=G=B,且R=G=B的值叫做灰度值。一、图像的基本知识一、图像的基本知识图像的灰度化图像的灰度化定义:将彩色图像转化为灰度图像的过程称为图像的灰度化。即在RGB颜色模式中,设置R=G=B,且R=G=B的值叫做灰度值。为什么要进行图像的灰度化呢?1.为了得到灰色图片。2.降低计算量。一、图像的基本知识一、图像的基本知识图像的灰度化图像的灰度化n 图像灰度化的方法u 最大值法:使R,G,B值等于3值中最大的一个。R=G=B=max(R,G,B)u 平均值法:使R,G,B值等于R,G,B的平均值。R=G=B=(R+G+B)/3u 加权平均值法:根据重要性或其他指标给R,G,B赋予不同的
4、权值,并使R,G,B加权平均。R=G=B=WrR+WgG+WbB一般取Wr=0.299,Wg=0.587,Wb=0.114,所以R=G=B=0.299R+0.587G+0.114B一、图像的基本知识一、图像的基本知识图像的灰度化图像的灰度化n 灰度直方图灰度直方图是灰度的函数,描述的是图像中具有该灰度级的像素的个数。如果用直角坐标系来表示,则它的横坐标是灰度级,纵坐标是该灰度出现的频数。灰度级频数一、图像的基本知识一、图像的基本知识处理的方法和领域处理的方法和领域n Bitmap类Bitmap类是用于处理由像素数据定义的图像的对象,继承自Image类。u 常用属性名称说明属性Height获取此
5、Image的高度Palette获取或设置此Image的调色板PixelFormat获取此Image的像素格式RawFormat获取此Image的文件格式Size获取此图像的以像素为单位的宽度和高度Width获取此Image的宽度一、图像的基本知识一、图像的基本知识处理的方法和领域处理的方法和领域n Bitmap类u 常用方法名称说明方法Clone创建此Image的一个精确副本Dispose释放此Image占用的资源Equals确定对象是否等于当前对象GetPixel获取此Bitmap中指定像素的颜色GetThumbnailImage返回此Image的缩略图LockBits将Bitmap锁定到系
6、统内存RotateFlip旋转、翻转或者同时旋转翻转ImageSave将该Image保存到指定的文件或流SetPixel设置此Bitmap中指定像素的颜色SetResolution设置此Bitmap的分辨率UnlockBits从系统内存中解锁此BitmapPublic BitmapData LockBits(Rectangle rect,ImageLockMode flags,PixelFormat format)成员描述ImageLockMode的成员ReadOnly位图的锁定部分只用于读操作ReadWrite位图的锁定部分用于读操作和写操作UserInputBuffer读取和写入像素数据的
7、缓存由用户支配WriteOnly位图的锁定部分用于写操作一、图像的基本知识一、图像的基本知识处理的方法和领域处理的方法和领域n Bitmap类成员描述PixelFormat主要成员Format1bppIndexed每个像素1位,使用索引颜色,因此颜色表中有两种颜色Format4bppIndexed每个像素4位,使用索引颜色Format8bppIndexed每个像素8位,使用索引颜色Format16bppGrayScale 每个像素16位,共指定65536种灰色调Format24bppRgb每个像素24位,红色、绿色、蓝色分量分别使用八位,他们的顺序是蓝、绿、红Format32bppArgb每个
8、像素32位,Alpha、红色、绿色、蓝色分量分别使用8位,这是默认的GDI+颜色组合Format64bppArgb每个像素64位,Alpha、红色、绿色、蓝色分量分别使用16位Indexed颜色索引值,这些值是系统颜色表中颜色的索引,而不是单个颜色值一、图像的基本知识一、图像的基本知识处理的方法和领域处理的方法和领域n BitmapData类指定位图图像的特性。BitmapData类由Bitmap类的LockBits和UnlockBits方法使用,不可继承。名称说明BitmapData属性Height获取或设置Bitmap对象的像素高度PixelFormat获取或设置返回此BitmapData
9、对象的Bitmap中像素信息的格式Scan0获取或设置位图中第一个像素数据的地址。它也可以看成是位图中的第一个扫描行Stride获取或设置Bitmap对象的跨距宽度(也称为扫描宽度)Width获取或设置Bitmap对象的像素宽度一、图像的基本知识一、图像的基本知识处理的方法和领域处理的方法和领域n 图像处理的三种方法u 提取像素法利用Bitmap中的GetPixel和SetPixel方法分别获取和设置一个图像指定像素的颜色。u 内存法使用Bitmap类提供的LockBits和UnlockBits方法,分别锁定和解锁系统内存中的位图像素,消除了通过循环对位图像素逐个处理的需要,使程序的运行速度大
10、大提高。u 指针法通过LockBits方法获取位图的首地址,直接应用指针对位图进行操作。一、图像的基本知识一、图像的基本知识处理的方法和领域处理的方法和领域n 三种方法的比较难易程度效率安全性提取像素法易低安全内存法难高安全指针法一般很高不安全建议:初学者使用提取像素法,有一定编程能力者使用内存法,对C#指针有深入理解者用指针法。一、图像的基本知识一、图像的基本知识处理的处理的方法方法和领域和领域n 图像处理的两个领域u 空间域空间域指图像平面本身,由图像像元组成的空间,以对图像的像素直接处理为基础。u 频率域以空间频率(即波数)为自变量描述图像的特征,可以将一幅图像像元值在空间上的变化分解为
11、具有不同振幅、空间频率和相位的减振函数的线性叠加。目录目录图像的基本知识图像的几何运算图像的非几何运算图像处理的总结二、图像的二、图像的几何运算几何运算平移镜像缩放旋转二、图像的几何运算二、图像的几何运算平移平移定义:图像平移就是使图像沿水平和垂直方向移动。变换公式:x=x+x0 y=y+y0 其中,(x,y)为原图像坐标,(x,y)为变换后的图像坐标。二、图像的几何运算二、图像的几何运算镜像镜像定义:镜像是一个物体相对于一个镜面的复制品。包括水平镜像和垂直镜像两种。n 水平镜像矩阵表达式:其中,W为图像的宽度。二、图像的几何运算二、图像的几何运算镜像镜像定义:镜像是一个物体相对于一个镜面的复
12、制品。包括水平镜像和垂直镜像两种。n 垂直镜像矩阵表达式:其中,H为图像的高度。二、图像的几何运算二、图像的几何运算缩放缩放将图像中的某点(x,y)经放大缩小后其位置变为(x,y),变换公式为:矩阵表达式:x=ax y=by 常用方法:最近邻插值法、双线性插值法二、图像的几何运算二、图像的几何运算缩放缩放n 最近邻插值法令输出像素的灰度值等于离它所映射到的位置最近的输入像素的灰度值。n 双线性插值法求到相邻的4个方格上点的距离之比,用这个比率和4个临点像素的灰度值进行灰度差值。对于一个目的像素,设置坐标通过反向变换得到的浮点坐标为(i+u,j+v),其中i,j均为非负整数,p、q为0,1)区间
13、的浮点数,则这个像素的值f(i+p,j+q)可由原图像中坐标(i,j)、 (i+1,j)、 (i,j+1) 、 (i+1,j+1)所对应周围的4个像素的值决定,即:f(i+p,j+q)=(1-p)(1-q) f(i,j)+(1-p)qf(i,j+1)+p(1-q)f(i+1,j)+pqf(i+1,j+1)其中,f(i,j)表示源图像(i,j)处的像素值。二、图像的几何运算二、图像的几何运算旋转旋转如果平面内的点(x,y)绕原点逆时针旋转 ,则它的旋转公式为:x=xcos-ysin y=xsin+ycos逆变换公式为:x=xcos+ysin y=-xsin+ycos 矩阵表达式:目录目录图像的基
14、本知识图像的几何运算图像的非几何运算图像处理的总结三三、图像的非几何、图像的非几何运算运算图像的调整图像的滤镜三三、图像的、图像的非几何运算非几何运算图像的调整图像的调整n 亮度/对比度定义:点运算将输入图象映射为输出图象,当输出图象与输入图像呈线性关系时,就是线性点运算。线性函数为:G(X,Y)=PF(X,Y)+L其中G表示输出图像,F表示输入图像,P表示斜率,L表示偏移量对于斜率P:如果P1,图像的对比度增大如果1P0,图像的对比度将减小如果P=1,变化L的大小,图像会变亮或是变暗如果P= bmpData.Width) dx = bmpData.Width - 1;if (dy = bmp
15、Data.Height) dy = bmpData.Height - 1;n 雾化在图像中引入一定的随机值,打乱图像中的像素值,代码为:Random MyRandom = new Random();k = MyRandom.Next(123456);tembmpj * bmpData.Stride + i * 3 = grayValuesdy*bmpData.Stride + dx * 3;tembmpj * bmpData.Stride + i * 3 + 1 = grayValuesdy*bmpData.Stride + dx * 3 + 1;tembmpj * bmpData.Strid
16、e + i * 3 + 2 = grayValuesdy*bmpData.Stride + dx * 3 + 2;三、图像的非几何运算三、图像的非几何运算图像的滤镜图像的滤镜n 边缘检测边缘检测(图a)层位追踪(图b)u 引入三、图像的非几何运算三、图像的非几何运算图像的滤镜图像的滤镜n 边缘检测等高线追踪(图c)u 引入三、图像的非几何运算三、图像的非几何运算图像的滤镜图像的滤镜边缘的产生:由于图像中灰度值的不连续(或者突变)。函数说明:n 边缘检测u 引入三、图像的非几何运算三、图像的非几何运算图像的滤镜图像的滤镜基本思想:利用一阶导数或者二阶导数来检测边缘。一阶导数:Roberts算子法
17、、Prewitt算子法、Sobel算子法 二阶导数:拉普拉斯算子法n 边缘检测u 处理算法三、图像的非几何运算三、图像的非几何运算图像的滤镜图像的滤镜Sobel:121000-1 -2-1-101-202-101Prewitt:-101-101-101111000-1-1-1Roberts:0 1-1 01 00 -1n 边缘检测u 一阶导数三、图像的非几何运算三、图像的非几何运算图像的滤镜图像的滤镜拉普拉斯:0101- 41011拉普拉斯是无方向的算子,因此它只有一个模版。n 边缘检测u 二阶导数三、图像的非几何运算三、图像的非几何运算图像的滤镜图像的滤镜n 图像去噪 定义:图像在摄取时或传
18、输时,所受到的随机干扰信号。 常见类型:高斯噪声、瑞利噪声、指数噪声、椒盐噪声等。u 引入三、图像的非几何运算三、图像的非几何运算图像的滤镜图像的滤镜n 图像去噪u 高斯噪声:出现的位置是一定(每一点),噪声的幅值是随机的(服从正态分布)。u 椒盐噪声:出现的位置随机,噪声的幅值基本相同。三、图像的非几何运算三、图像的非几何运算图像的滤镜图像的滤镜n 图像去噪u 设计思想:利用滤波器,在尽可能保持在原图信息的基础上抑制噪声。u 滤波器类别:均值滤波器(线性)、中值滤波器(非线性) 。三、图像的非几何运算三、图像的非几何运算图像的滤镜图像的滤镜n 图像去噪u 算法分析(均值滤波器):原理:在图像上,对待处理的像素给定一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年历史文化街区保护与城市更新中的社区参与与发展研究报告
- 2025年肿瘤早筛技术临床应用价值评估与市场潜力研究报告
- 2025至2030中国建筑幕墙市场现状动态与前景趋势研究报告
- 2025至2030中国对羟基苯乙醇行业发展方向与前景动态研究报告
- 2025至2030中国大口径锻造圆钢市场销售渠道及未来投资走势研究报告
- 2025至2030中国地板地暖产业运行状况与发展预测评估报告
- 2025至2030中国发动机连杆市场前景展望与发展融资模式建议报告
- 2025至2030中国分子制药行业供需格局与前景运行状况解析报告
- 2025至2030中国农药助剂行业应用状况及投资趋势研究报告
- 软件开发基础知识检验试题及答案
- 治安案件办理流程
- 人工智能在法律领域中的实践与思考
- 《低压电工实操及考证》全套教学课件
- 个人阅兵申请书
- 颈椎病课件完整版
- 车辆行驶危险源辨识及风险表
- 法人担保书范例
- 2025年国家药监局医疗器械技术审评检查大湾区分中心事业编制人员招聘5人历年高频重点提升(共500题)附带答案详解
- 巡逻盘查培训课件
- 《闽南高甲戏民俗文化旅游开发中存在的问题及优化策略》5100字(论文)
- 客户沟通与服务技巧考核试卷
评论
0/150
提交评论