数字图像处理- 图像平滑与锐化资料讲解.ppt
《数字图像处理- 图像平滑与锐化资料讲解.ppt》由会员分享,可在线阅读,更多相关《数字图像处理- 图像平滑与锐化资料讲解.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数字图像处理-图像平滑与锐化1数字图像处理图像平滑与尺度空像平滑与尺度空间2数字图像处理图像平滑像平滑低通滤波法均值滤波法中值滤波法高斯滤波法3数字图像处理低通低通滤波法波法低通滤波器,就是通过低频信号且抑制高频信号的滤波器。一个理想的低通滤波器,就是能够完全剔除高于截止频率的所有信号,并且保留所有低于截止频率的信号。在实时应用中,实际滤波器可以通过将信号延长一小段时间以得到未来的一小部分信号信息,这样就可以近似的实现理想滤波器。巴特沃斯滤波器切比雪夫滤波器椭圆滤波器4数字图像处理巴特沃斯巴特沃斯滤波器波器5数字图像处理切比雪夫切比雪夫滤波器波器切比雪夫滤波器是在通带或阻带上频率响应幅度等波纹
2、波动的滤波器。切比雪夫滤波器在过渡带比巴特沃斯滤波器衰减要快,但是频率响应的幅频特性不如巴特沃斯滤波器平坦。在通带波动的切比雪夫滤波器的数学表达为在阻带波动的切比雪夫滤波器的数学表达为6数字图像处理椭圆滤波器波器7数字图像处理低通低通滤波器波器巴特沃斯滤波器通带波动下的切比雪夫滤波器阻带波动下的切比雪夫滤波器椭圆函数滤波器8数字图像处理傅里叶傅里叶变换9数字图像处理傅里叶傅里叶变换示意示意图10数字图像处理傅里叶傅里叶变换示意示意图11数字图像处理快速傅里叶快速傅里叶变换12数字图像处理基于傅里叶基于傅里叶变换域的低通域的低通滤波波涉及4种图像初始、中间或最终结果,和三个主要处理步骤。图像结果
3、包括原始图像、原始变换域、滤波后的变换域和滤波后的图像;处理步骤包括傅里叶正变换、低通滤波和傅里叶逆变换。将原始图像转化为复数数组进行傅里叶正变换,输出得到原始变换域;对原始变换域进行频域上的处理,如低通滤波,得到滤波后的变换域;将滤波后的变换域进行傅里叶逆变换,便得到最终的复数数组,取复数的实部信息便可以得到低通滤波后的图像结果。13数字图像处理基于傅里叶基于傅里叶变换域的低通域的低通滤波波低通滤波,就是将高频信息剔除,只保留低频信息,对于空域图像结果而言就是图像变得模糊(或者说平滑)了,因为抑制了图像的边缘信息;而对于频域中间结果图像而言,就是图像四周的信息被抑制了,看起来就是中间低频信息
4、所占区域变小了。14数字图像处理傅里叶正傅里叶正变换和逆和逆变换的的总源源码框架框架傅里叶变换是基于复数空间的,所以需要一个基本的数据结构来表示复数,为typedef struct double m_re;double m_im;complex;,其中m_re为实部,m_im为虚部。int CImageProcessing:forward_fft2d(complex*array,int rows,int cols)return(fft2d(array,rows,cols,FFT_FORWARD);int CImageProcessing:inverse_fft2d(complex*array,
5、int rows,int cols)return(fft2d(array,rows,cols,FFT_INVERSE);15数字图像处理从原始从原始图像向复数数像向复数数组转化化最直观的做法,就是将每一个像素的灰度值作为每一个复数的实部,实际上这个做法是完全正确的。但是,如何设置复数的虚部呢?至此,读者应该能想到,设置为0。这样,原始图像的总像素个数就是复数数组的维数,每个复数的实部就对应像素的灰度,虚部设为0。16数字图像处理CTArray CImageProcessing:Image_to_complex(const CTMatrix&gray_image,long&new_height,
6、long&new_width)long image_height=gray_image.Get_height();long image_width =gray_image.Get_width();new_height=image_height;new_width=image_width;if(!(power_of_2(image_height)new_height=long(pow(2.0f,fastlog2(image_height);if(!(power_of_2(image_width)new_width=long(pow(2.0f,fastlog2(image_width);CTArr
7、ay array_of_complex(new_height*new_width);for(int row=0;row new_height;row+)for(int column=0;column new_width;column+)array_of_complex row*new_width+column.m_re=gray_image row column;array_of_complex row*new_width+column.m_im=0;return array_of_complex;17数字图像处理从复数数从复数数组得到最得到最终的的结果空域果空域图像像对于最后的复数数组向空域
8、图像转换的问题,只要取复数的实部作为图像像素的灰度值就可以了。CTMatrix CImageProcessing:Complex_to_image(const CTArray&complex_array,long image_height,long image_width)CTMatrix gray_image(image_height,image_width);ASSERT(complex_array.GetDimension()=image_height*image_width);for(int row=0;row image_height;row+)for(int column=0;co
9、lumn image_width;column+)gray_image row column =BYTE(complex_array row*image_width+column.m_re);return gray_image;18数字图像处理将将频域中域中间结果果转化化为显示示图像像对于一般的频率信息的显示,则需要取复数的幅度作为显示图像的像素值,并且考虑到灰度像素的值域(0-255)问题,需要除以一个常量(如100)来使得人眼能够看到频率的变化信息。CTMatrix CImageProcessing:Display_frequency(const CTArray&complex_array
10、,long image_height,long image_width)CTMatrix gray_image(image_height,image_width);ASSERT(complex_array.GetDimension()=image_height*image_width);for(int row=0;row image_height;row+)for(int column=0;column image_width;column+)gray_image row column =BYTE(sqrt(complex_array row*image_width+column.m_re*c
11、omplex_array row*image_width+column.m_re+complex_array row*image_width+column.m_im*complex_array row*image_width+column.m_im)/100.0);return gray_image;19数字图像处理CTArray CImageProcessing:Low_pass_filter(CTArray original_signal)long dimension=original_signal.GetDimension();double threshold=0;for(int ind
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像处理- 图像平滑与锐化资料讲解 数字图像 处理 图像 平滑 锐化 资料 讲解
限制150内