- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
opencv小波变换(OpenCV小波变换)
opencv小波变换(OpenCV小波变换)
#包括数据\ highgui \ highgui HPP 。
#包括数学。”
#包含iostream
使用命名空间;
/ /二维离散变换小波源代码
无效的DWT(IplImage * pimage,int nlayer)
{
/ /执行条件
如果(pimage)
{
如果(pimage - nchannels = = 1
pimage -深度= = ipl_depth_32f
((pimage -宽度 nlayer) nlayer)= = pimage -宽度
((pimage -高 nlayer) nlayer)= = pimage -高度)
{
int i,x,y,n;
浮:= 0;
浮fradius = SQRT(2.0f);
int nWidth = pimage -宽度;
国际nheight = pimage -高度;
国际nhalfw = nWidth / 2;
国际nhalfh = nheight / 2;
浮** pdata =新浮* [ pimage -高度];
浮*船头=新浮pimage - [宽度];
浮* pcolumn =新浮pimage - [高度];
为(i = 0;i pimage -高度;i++)数据[我] =(float *)(pimage -数据+ pimage - widthstep *我);
/ /多层小波变换
对于(n = 0;n<nlayer;n + +,nWidth / = 2,nheight / = 2,nhalfw / = 2,nhalfh / = 2)
{
/ /水平变换
为(y = 0;Y<nheight;Y + +)
{
/ /奇偶分离
memcpy(船头,pdata [Y],sizeof(float)* nWidth);
为(i = 0;i nhalfw;i++)
{
X =我* 2;
数据[年] [我] =船头[X];
数据[年] [ nhalfw +我=船头] [ x + 1 ];
}
/ /提升小波变换
为(i = 0;i nhalfw - 1;i++)
{
F值=(pdata [年] [我] +数据[年] [我] + 1)/ 2;
数据[年] [我]:nhalfw + =;
}
F值=(pdata [年] [ 1 ] nhalfw +数据[年] [ 2 ] nhalfw)/ 2;
数据[年] [ 1 ] =:nWidth;
F值=(pdata [ ] [ ] [ ] nhalfw +数据+ 1 ] [ nhalfw)/ 4;
数据[年] [ 0 ] + =;
为(i = 1;i nhalfw;i++)
{
F值=(pdata [ ] [ ] nhalfw +我+数据[年] [我] nhalfw + 1)/ 4;
数据[年] [我] + =;
}
/ /频带系数
为(i = 0;i nhalfw;i++)
{
数据[年] [我] * = fradius;
数据[年] [ nhalfw +我] / = fradius;
}
}
/ /垂直变换
为(x = 0;x<nWidth;X + +)
{
/ / 奇偶分离
for (i = 0; i nhalfh; i + +)
{
y = i * 2;
pcolumn [in] = pdata [y] [x];
pcolumn [nhalfh +] = pdata [y + 1] [x];
}
for (i = 0; i nheight; i + +)
{
pdata [in] [x] = pcolumn [in];
}
/ / 提升小波变换
for (i = 0; i nhalfh - 1; i + +)
{
fvalue = (pdata [in] [x] + pdata [i + 1] [x]) / 2;
pdata [nhalfh +] [x] = fvalue;
}
fvalue = (pdata [nhalfh - 1] [x] + pdata [nhalfh - 2] [x]) / 2;
pdata [nheight - 1] [x] = fvalue;
fvalue = (pdata [nhalfh] [x] + pdata [nhalfh + 1] [x]) / 4;
pdata [0] [x] + = fvalue;
for (i = 1; in nhalfh; i + +)
{
fvalue = (pdata [nhalfh +] [x] + pdata [nhalfh + - 1] [x]) / 4;
pdata [in] [x] + = fvalue;
}
/ / 频带系数
for (i = 0; i nhalfh; i
您可能关注的文档
- linux操作系统安全及系统性能优化(Linux operating system security and system performance optimization).doc
- linux控制台下显示jpeg图像(The JPEG image is displayed under the Linux console).doc
- linux文件构架-各文件夹作用(Linux file framework - folder roles).doc
- linux查看服务器性能方法(Linux view server performance methods).doc
- linux-fsck过程(Linux-fsck process).doc
- loadrunner性能测试一个实例(An example of LoadRunner performance testing).doc
- linux文件编辑器命令详解(Linux file editor commands detailed).doc
- loadrunner性能测试经验总结(LoadRunner性能测试经验总结).doc
- log4j配置相对路径实现日志记录(Log4j configure the relative path to achieve logging).doc
- logo标志设计要素(Logo logo design elements).doc
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)