C#数字图像处理算法(最终版)课件_第1页
C#数字图像处理算法(最终版)课件_第2页
C#数字图像处理算法(最终版)课件_第3页
C#数字图像处理算法(最终版)课件_第4页
C#数字图像处理算法(最终版)课件_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#数字图像处理算法计算方法组:CQ,DAD,CDH,XYQ,SXM,LJ,ZR任务分工目录图像的基本知识>>图像的几何运算>>图像的非几何运算>>图像处理的总结>>目录图像的基本知识>>图像的几何运算>>图像的非几何运算>>图像处理的总结>>一、图像的基本知识几个基本概念>>图像的灰度化>>图像处理的方法和领域>>一、图像的基本知识——几个基本概念像素(pixel)定义:像素(pixel),即图像元素(pictureelement),是图像显示的基本单元。yx像素点像素越高,单位面积内的像素点越多,图像就能被真实的还原出来,清晰度越高。一、图像的基本知识——几个基本概念分辨率定义:用于衡量图像细节的能力。通常说的分辨率包含图像分辨率,显示器分辨率和打印机分辨率。图像分辨率:指图像中存储的信息量,是每英寸图像内有多少个像素点,单位PPI(PixelsPerInch)。显示器分辨率:单位面积显示像素的个数。打印机分辨率:打印机每英寸的油墨点数。一、图像的基本知识——几个基本概念数字图像定义:数字图像是图像的数字表示,像素是其最小的单元。一、图像的基本知识——图像的灰度化定义:将彩色图像转化为灰度图像的过程称为图像的灰度化。即在RGB颜色模式中,设置R=G=B,且R=G=B的值叫做灰度值。一、图像的基本知识——图像的灰度化定义:将彩色图像转化为灰度图像的过程称为图像的灰度化。即在RGB颜色模式中,设置R=G=B,且R=G=B的值叫做灰度值。为什么要进行图像的灰度化呢?1.为了得到灰色图片。2.降低计算量。一、图像的基本知识——图像的灰度化图像灰度化的方法

最大值法:使R,G,B值等于3值中最大的一个。R=G=B=max(R,G,B)

平均值法:使R,G,B值等于R,G,B的平均值。R=G=B=(R+G+B)/3

加权平均值法:根据重要性或其他指标给R,G,B赋予不同的权值,并使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一、图像的基本知识——图像的灰度化灰度直方图灰度直方图是灰度的函数,描述的是图像中具有该灰度级的像素的个数。如果用直角坐标系来表示,则它的横坐标是灰度级,纵坐标是该灰度出现的频数。灰度级频数一、图像的基本知识——处理的方法和领域

Bitmap类Bitmap类是用于处理由像素数据定义的图像的对象,继承自Image类。

常用属性名称说明属性Height获取此Image的高度Palette获取或设置此Image的调色板PixelFormat获取此Image的像素格式RawFormat获取此Image的文件格式Size获取此图像的以像素为单位的宽度和高度Width获取此Image的宽度一、图像的基本知识——处理的方法和领域

Bitmap类

常用方法名称说明方法Clone创建此Image的一个精确副本Dispose释放此Image占用的资源Equals确定对象是否等于当前对象GetPixel获取此Bitmap中指定像素的颜色GetThumbnailImage返回此Image的缩略图LockBits将Bitmap锁定到系统内存RotateFlip旋转、翻转或者同时旋转翻转ImageSave将该Image保存到指定的文件或流SetPixel设置此Bitmap中指定像素的颜色SetResolution设置此Bitmap的分辨率UnlockBits从系统内存中解锁此BitmapPublicBitmapDataLockBits(Rectanglerect,ImageLockModeflags,PixelFormatformat)成员描述ImageLockMode的成员ReadOnly位图的锁定部分只用于读操作ReadWrite位图的锁定部分用于读操作和写操作UserInputBuffer读取和写入像素数据的缓存由用户支配WriteOnly位图的锁定部分用于写操作一、图像的基本知识——处理的方法和领域

Bitmap类成员描述PixelFormat主要成员Format1bppIndexed每个像素1位,使用索引颜色,因此颜色表中有两种颜色Format4bppIndexed每个像素4位,使用索引颜色Format8bppIndexed每个像素8位,使用索引颜色Format16bppGrayScale每个像素16位,共指定65536种灰色调Format24bppRgb每个像素24位,红色、绿色、蓝色分量分别使用八位,他们的顺序是蓝、绿、红Format32bppArgb每个像素32位,Alpha、红色、绿色、蓝色分量分别使用8位,这是默认的GDI+颜色组合Format64bppArgb每个像素64位,Alpha、红色、绿色、蓝色分量分别使用16位Indexed颜色索引值,这些值是系统颜色表中颜色的索引,而不是单个颜色值一、图像的基本知识——处理的方法和领域

BitmapData类指定位图图像的特性。BitmapData类由Bitmap类的LockBits和UnlockBits方法使用,不可继承。名称说明BitmapData属性Height获取或设置Bitmap对象的像素高度PixelFormat获取或设置返回此BitmapData对象的Bitmap中像素信息的格式Scan0获取或设置位图中第一个像素数据的地址。它也可以看成是位图中的第一个扫描行Stride获取或设置Bitmap对象的跨距宽度(也称为扫描宽度)Width获取或设置Bitmap对象的像素宽度一、图像的基本知识——处理的方法和领域图像处理的三种方法

提取像素法利用Bitmap中的GetPixel和SetPixel方法分别获取和设置一个图像指定像素的颜色。

内存法使用Bitmap类提供的LockBits和UnlockBits方法,分别锁定和解锁系统内存中的位图像素,消除了通过循环对位图像素逐个处理的需要,使程序的运行速度大大提高。

指针法通过LockBits方法获取位图的首地址,直接应用指针对位图进行操作。一、图像的基本知识——处理的方法和领域三种方法的比较难易程度效率安全性提取像素法易低安全内存法难高安全指针法一般很高不安全建议:初学者使用提取像素法,有一定编程能力者使用内存法,对C#指针有深入理解者用指针法。一、图像的基本知识——处理的方法和领域图像处理的两个领域

空间域空间域指图像平面本身,由图像像元组成的空间,以对图像的像素直接处理为基础。

频率域以空间频率(即波数)为自变量描述图像的特征,可以将一幅图像像元值在空间上的变化分解为具有不同振幅、空间频率和相位的减振函数的线性叠加。目录图像的基本知识>>图像的几何运算>>图像的非几何运算>>图像处理的总结>>二、图像的几何运算平移>>镜像>>缩放>>旋转>>二、图像的几何运算——平移定义:图像平移就是使图像沿水平和垂直方向移动。变换公式:x’=x+x0y’=y+y0其中,(x,y)为原图像坐标,(x’,y’)为变换后的图像坐标。二、图像的几何运算——镜像定义:镜像是一个物体相对于一个镜面的复制品。包括水平镜像和垂直镜像两种。水平镜像矩阵表达式:其中,W为图像的宽度。二、图像的几何运算——镜像定义:镜像是一个物体相对于一个镜面的复制品。包括水平镜像和垂直镜像两种。垂直镜像矩阵表达式:其中,H为图像的高度。二、图像的几何运算——缩放将图像中的某点(x,y)经放大缩小后其位置变为(x’,y’),变换公式为:矩阵表达式:x’=axy’=by

常用方法:最近邻插值法、双线性插值法二、图像的几何运算——缩放最近邻插值法令输出像素的灰度值等于离它所映射到的位置最近的输入像素的灰度值。双线性插值法求到相邻的4个方格上点的距离之比,用这个比率和4个临点像素的灰度值进行灰度差值。对于一个目的像素,设置坐标通过反向变换得到的浮点坐标为(i+u,j+v),其中i,j均为非负整数,p、q为[0,1)区间的浮点数,则这个像素的值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=x’cosθ+y’sinθ

y=-x’sinθ+y’cosθ

矩阵表达式:目录图像的基本知识>>图像的几何运算>>图像的非几何运算>>图像处理的总结>>三、图像的非几何运算图像的调整>>图像的滤镜>>三、图像的非几何运算——图像的调整亮度/对比度定义:点运算将输入图象映射为输出图象,当输出图象与输入图像呈线性关系时,就是线性点运算。线性函数为:G(X,Y)=PF(X,Y)+L其中G表示输出图像,F表示输入图像,P表示斜率,L表示偏移量对于斜率P:如果P>1,图像的对比度增大如果1>P>0,图像的对比度将减小如果P=1,变化L的大小,图像会变亮或是变暗如果P<0,图像将取补线性点运算图像的色彩模式定义:色彩模式是数字世界中表示颜色的一种算法,即用不同的算法来表示颜色。分类:位图模式、灰度模式、RGB模式、CMYK模式、HSB模式、Lab模式、索引模式、多通道模式、双色调模式等。三、图像的非几何运算——图像的调整图像的色彩模式位图模式图像的每个像素只能是黑或者白,没有中间的过渡,故又称为2值图像。2值图像的像素值为0、1。灰度模式每个像素的信息由一个量化的灰度级来描述图像,没有彩色信息。三、图像的非几何运算——图像的调整图像的色彩模式

RGB模式每个像素的信息由RGB三原色组成,其中RGB由不同的灰度级来描述。三、图像的非几何运算——图像的调整图像的色彩模式

RGB模式每个像素的信息由RGB三原色组成,其中RGB由不同的灰度级来描述。三、图像的非几何运算——图像的调整图像的色彩模式

RGB模式每个像素的信息由RGB三原色组成,其中RGB由不同的灰度级来描述。对角线:0128255三、图像的非几何运算——图像的调整图像的色彩模式

CMYK模式图像中每个像素由青(C)、洋红(M)、黄(Y)和黑(K)色按照不同的比例混合。运用在纸上沉积彩色颜料的设备,如彩色打印机和复印机。三、图像的非几何运算——图像的调整图像的色彩模式

HSI模式根据日常生活中人眼的视觉对色彩的观察指定的一套色彩模式。H表示色相,S表示饱和度,I表示明暗程度。色调H由角度表示,它反映了颜色最接近什么样的光谱波长,即光的不同颜色。通常假定0°表示的颜色为红色,120°的为绿色,240°的为蓝色。从0°到360°的色相覆盖了所有可见光谱的彩色。饱和度S表征颜色的深浅程度,饱和度越高,颜色越深。饱和度参数是色环的原点(圆心)到彩色点的半径的长度。在环的边界上的颜色饱和度最高,其饱和度值为1;在中心的饱和度为0。三、图像的非几何运算——图像的调整图像的色彩模式

HSI模式根据日常生活中人眼的视觉对色彩的观察指定的一套色彩模式。H表示色相,S表示饱和度,I表示明暗程度。亮度I是指光波作用于感受器所发生的效应,其大小由物体反射系数来决定,反射系数越大,物体的亮度愈大,反之愈小。如果把亮度作为色环的垂线,那么H、S、I构成一个柱形彩色空间。灰度阴影沿着轴线自下而上亮度逐渐增大,由底部的黑渐变成顶部的白。圆柱顶部的圆周上的颜色具有最高亮度和最大饱和度。三、图像的非几何运算——图像的调整

HSI模型与RGB模型的转化

RGB模型到HSI模型其中,三、图像的非几何运算——图像的调整

HSI模型与RGB模型的转化

HSI模型到RGB模型三、图像的非几何运算——图像的调整三、图像的非几何运算——图像的滤镜负片对每一个像素点的颜色取反,代码为:grayValues[i]=(byte)(255-grayValues[i]);浮雕对图像的每个像素点的像素值分别与相邻像素点的像素值相减后加上128,代码为:temp=i*bmpData.Stride+j*3;temRGB[0]=Math.Abs(grayValues[temp]-grayValues[temp+3]+128);temRGB[1]=Math.Abs(grayValues[temp+1]-grayValues[temp+4]+128);temRGB[2]=Math.Abs(grayValues[temp+2]-grayValues[temp+5]+128);三、图像的非几何运算——图像的滤镜锐化突出显示颜色值大(即形成边缘)的像素点,代码为:int[]Laplacian={-1,-1,-1,-1,9,-1,-1,-1,-1};三、图像的非几何运算——图像的滤镜柔化当前像素点与周围像素点的颜色差距较大时取平均值,代码为:int[]Gauss={1,2,1,2,4,2,1,2,1};三、图像的非几何运算——图像的滤镜//像素块大小intdx=i+k%19;intdy=j+k%19;if(dx>=bmpData.Width)dx=bmpData.Width-1;if(dy>=bmpData.Height)dy=bmpData.Height-1;雾化在图像中引入一定的随机值,打乱图像中的像素值,代码为:RandomMyRandom=newRandom();k=MyRandom.Next(123456);tembmp[j*bmpData.Stride+i*3]=grayValues[dy*bmpData.Stride+dx*3];tembmp[j*bmpData.Stride+i*3+1]=grayValues[dy*bmpData.Stride+dx*3+1];tembmp[j*bmpData.Stride+i*3+2]=grayValues[dy*bmpData.Stride+dx*3+2];三、图像的非几何运算——图像的滤镜边缘检测边缘检测(图a)层位追踪(图b)引入三、图像的非几何运算——图像的滤镜边缘检测等高线追踪(图c)引入三、图像的非几何运算——图像的滤镜边缘的产生:由于图像中灰度值的不连续(或者突变)。函数说明:边缘检测引入三、图像的非几何运算——图像的滤镜基本思想:利用一阶导数或者二阶导数来检测边缘。一阶导数:Roberts算子法、Prewitt算子法、Sobel算子法二阶导数:拉普拉斯算子法边缘检测处理算法三、图像的非几何运算——图像的滤镜Sobel:Prewitt:Roberts:边缘检测一阶导数三、图像的非几何运算——图像的滤镜拉普拉斯:拉普拉斯是无方向的算子,因此它只有一个模版。边缘检测二阶导数三、图像的非几何运算——图像的滤镜图像去噪定义:图像在摄取时或传输时,所受到的随机干扰信号。常见类型:高斯噪声、瑞利噪声、指数噪声、椒盐噪声等。引入三、图像的非几何运算——图像的滤镜加入相应的概率密度公式呀!究竟是在PPT中加入还是在黑板上板述了。那种更能让人记忆深刻了。图像去噪高斯噪声:出现的位置是一定(每一点),噪声的幅值是随机的(服从正态分布)。椒盐噪声:出现的位置随机,噪声的幅值基本相同。三、图像的非几何运算——图像的滤镜设计噪声抑制滤波器,在尽可能保持原图信息的基础上,抑制噪声。图像去噪设计思想:利用滤波器,在尽可能保持在原图信息的基础上抑制噪声。滤波器类别:均值滤波器(线性)、中值滤波器(非线性)。三、图像的非几何运算——图像的滤镜在图像上,对待处理的像素给定一个模板,该模板包括了其周围的邻近像素。将模板中的全体像素的均值来替代原来的像素值的方法。图像去噪算法分析(均值滤波器):原理:在图像上,对待处理的像素给定一个模版,该模版包括了其周围的邻近的像素。用模版中的全体像素的均值来替代原来的像素。三、图像的非几何运算——图像的滤镜以模块的运算系数表示即:待处理像素12143122345768957688567891214312234576895768856

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论