- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一这是前几天做的一个程序中的中值滤波的一段代码
一 这是前几天做的一个程序中的中值滤波的一段代码 ? ? BOOL ? WINAPI ? MedianFilter(LPSTR ? lpDIBBits, ? LONG ? lWidth, ? LONG ? lHeight, ? ? ? ? int ? iFilterH, ? int ? iFilterW, ? ? ? ? int ? iFilterMX, ? int ? iFilterMY) ? ? { ? // ? 指向源图像的指针 ? ? unsigned ? char* lpSrc; ? // ? 指向要复制区域的指针 ? ? unsigned ? char* lpDst; ? // ? 指向复制图像的指针 ? ? LPSTR lpNewDIBBits; ? ? HLOCAL hNewDIBBits; ? //? 指向滤波器数组的指针 ? ? unsigned ? char * ? aValue; ? ? HLOCAL hArray; ? // ? 循环变量 ? ? LONG i; ? ? LONG j; ? ? LONG k; ? ? LONG l; ? // ? 图像每行的字节数 ? ? LONG lLineBytes; ? // ? 计算图像每行的字节数 ? ? lLineBytes ? = ? WIDTHBYTES(lWidth ? * ? 8); ? // ? 暂时分配内存,以保存新图像 ? ? hNewDIBBits ? = ? LocalAlloc(LHND, ? lLineBytes ? * ? lHeight); ? // ? 判断是否内存分配失败 ? ? if ? (hNewDIBBits ? == ? NULL) ? ? { ? // ? 分配内存失败 ? ? return ? FALSE; ? ? } ?? // ? 锁定内存 ? ? lpNewDIBBits ? = ? (char ? * ? )LocalLock(hNewDIBBits); ? ? // ? 初始化图像为原始图像 ? ? memcpy(lpNewDIBBits, ? lpDIBBits, ? lLineBytes ? * ? lHeight); ? ? // ? 暂时分配内存,以保存滤波器数组 ? ? hArray ? = ? LocalAlloc(LHND, ? iFilterH ? * ? iFilterW); ? ? // ? 判断是否内存分配失败 ? ? if ? (hArray ? == ? NULL) ? ? { ? // ? 释放内存 ? ? LocalUnlock(hNewDIBBits); ? ? LocalFree(hNewDIBBits); ? ? // ? 分配内存失败 ? ? return ? FALSE; ? ? } ? ? // ? 锁定内存 ? ? aValue ? = ? (unsigned ? char ? * ? )LocalLock(hArray); ? ? ? ? // ? 开始中值滤波 ? ? // ? 行(除去边缘几行) ? ? for(i ? = ? iFilterMY; ? i ? ? lHeight ? - ? iFilterH ? + ? iFilterMY ? + ? 1; ? i++) ? ? { ? ? // ? 列(除去边缘几列) ? ? for(j ? = ? iFilterMX; ? j ? ? lWidth ? - ? iFilterW ? + ? iFilterMX ? + ? 1; ? j++) ? ? { ? ? // ? 指向新DIB第i行,第j个象素的指针 ? ? lpDst ? = ? (unsigned ? char*)lpNewDIBBits ? + ? lLineBytes ? * ? (lHeight ? - ? 1 ? - ? i) ? + ? j; ? ? // ? 读取滤波器数组 ? ? for ? (k ? = ? 0; ? k ? ? iFilterH; ? k++) ? ? { ? ? for ? (l ? = ? 0; ? l ? ? iFilterW; ? l++) ? ? { ? ? // ? 指向DIB第i ? - ? iFilterMY ? + ? k行,第j ? - ? iFilterMX ? + ? l个象素的指针 ? ? lpSrc ? = ? (unsigned ? char*)lpDIBBits ? + ? lLineBytes ? * ? (lHeight ? - ? 1 ? - ?
您可能关注的文档
- 2013高三物理培优.doc
- 2014六年级语文下册测试题西师大版.docx
- 2014年初中学业水平考试模拟物理试卷24.doc
- 2014年山西节能项目申报指引.doc
- 2014年普通高等学校招生全国统一考试重庆卷.doc
- 2015年4月9日人体解剖生理学课程BBS总结.doc
- 2015年5月白水高中月考地理试题.doc
- 2015年山西长治襄垣五阳矿中学中考物理模拟试卷.doc
- 2015年广州城职业学院面向普通高中自主招生.doc
- 2015年普通高等学校招生全国统一考试山东卷化学.docx
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
文档评论(0)