ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:16.13KB ,
资源ID:13817331      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13817331.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(小波变换 C opencv 实现文档格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

小波变换 C opencv 实现文档格式.docx

1、 Mat src = Mat_<float>(_src); Mat dst = Mat:zeros( src.rows, src.cols, src.type() ); int N = src.rows; int D = src.cols; / 高通低通滤波器 Mat lowFilter; Mat highFilter; wavelet( _wname, lowFilter, highFilter ); / 小波变换 int t=1; int row = N; int col = D; while( t&=_level ) /先进行行小波变换 for( int i=0; i&row

2、; i+ ) / 取出src中要处理的数据的一行 Mat oneRow = Mat:zeros( 1,col, src.type() ); for ( int j=0; j&col; j+ ) oneRow.at&(0,j) = src.at&(i,j); oneRow = waveletDecompose( oneRow, lowFilter, highFilter ); / 将src这一行置为oneRow中的数据 dst.at&(i,j) = oneRow.at&(0,j);#if 0 /normalize( dst, dst, 0, 255, NORM_MINMAX ); IplImag

3、e dstImg1 = IplImage(dst); cvSaveImage( dst.jpg, &dstImg1 );#endif / 小波列变换 / 取出src数据的一行输入 Mat oneCol = Mat:zeros( row, 1, src.type() ); for ( int i=0; i+ ) oneCol.at&(i,0) = dst.at& oneCol = ( waveletDecompose( oneCol.t(), lowFilter, highFilter ) ).t();(i,j) = oneCol.at&(i,0); IplImage dstImg2 = Ipl

4、Image(dst);dstImg2 ); / 更新 row /= 2; col /=2; t+; src = dst; return dst;/ 小波逆变换Mat IWDT( const Mat & int row = N/std:pow( 2., _level-1); int col = D/std:pow(2., _level-1); while ( row&=N & col&=D ) / 小波列逆变换(i,0) = src.at& oneCol = ( waveletReconstruct( oneCol.t(), lowFilter, highFilter ) ).t(); /行小波

5、逆变换(0,j) = dst.at& oneRow = waveletReconstruct( oneRow, lowFilter, highFilter ); row *= 2; col *= 2;/ 调用函数/ 生成不同类型的小波,现在只有haar,sym2void wavelet( const string _wname, Mat &_lowFilter, Mat &_highFilter )const if ( _wname=haar | _wname=db1 ) int N = 2; _lowFilter = Mat:zeros( 1, N, CV_32F ); _highFilte

6、r = Mat: _lowFilter.at&(0, 0) = 1/sqrtf(N);(0, 1) = 1/sqrtf(N); _highFilter.at&(0, 0) = -1/sqrtf(N); if ( _wname =sym2 int N = 4; float h = -0.483, 0.836, -0.224, -0.129 ; float l = -0.129, 0.224, 0.837, 0.483 ;N;(0, i) = li;(0, i) = hi;/ 小波分解Mat waveletDecompose( const Mat &_src, const Mat &_lowFil

7、ter, const Mat & assert( _src.rows=1 & _lowFilter.rows=1 & _highFilter.rows=1 ); assert( _src.cols&=_lowFilter.cols & _src.cols&=_highFilter.cols ); Mat &src = Mat_&lowFilter = Mat_&(_lowFilter);highFilter = Mat_&(_highFilter); / 频域滤波,或时域卷积;ifft( fft(x) * fft(filter) = cov(x,filter) Mat dst1 = Mat:zeros( 1, D,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1