基于图像分块的图像分割.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于图像分块的图像分割

基于图像分块的图像分割阈值处理直观、实现简单且计算速度快,因此图像阈值处理在图像分割中处于核心地位。阈值处理可分为全局阈值处理和局部阈值处理(可变阈值处理)。本人在/wuhaibing_cver/article/details/8473498一文中介绍了基于OTSU的全局阈值处理,由于噪声和非均匀光照对阈值处理算法的性能起着重要作用,所以有时候利用全局阈值处理进行图像分割往往会导致错误的分割结果。基于图像分块的局部图像分割。图像分块属于可变阈值处理中简单的方法,这种方法可补偿光照的不均匀性。选择的矩形要足够小,以便每个矩形的光照都是近视均匀的。需要强调的是,不能把图像分的过细,因为细分可能只包含物体或背景像素。下面给出该方法的源代码,使用的工具为VS2008+OpenCV2.0.#include?cv.h??#include?highgui.h??#include?iostream????using?namespace?std;????int?otsu(const?IplImage?*image)??{??????assert(NULL?!=?image);????????int?width?=?image-width;??????int?height?=?image-height;??????int?x=0,y=0;??????int?pixelCount[256];??????float?pixelPro[256];??????int?i,?j,?pixelSum?=?width?*?height,?threshold?=?0;????????uchar*?data?=?(uchar*)image-imageData;????????//初始化??????for(i?=?0;?i??256;?i++)??????{??????????pixelCount[i]?=?0;??????????pixelPro[i]?=?0;??????}????????//统计灰度级中每个像素在整幅图像中的个数??????for(i?=?y;?i??height;?i++)??????{??????????for(j?=?x;j?width;j++)??????????{??????????????pixelCount[data[i?*?image-widthStep?+?j]]++;??????????}??????}??????????//计算每个像素在整幅图像中的比例??????for(i?=?0;?i??256;?i++)??????{??????????pixelPro[i]?=?(float)(pixelCount[i])?/?(float)(pixelSum);??????}????????//经典ostu算法,得到前景和背景的分割??????//遍历灰度级[0,255],计算出方差最大的灰度值,为最佳阈值??????float?w0,?w1,?u0tmp,?u1tmp,?u0,?u1,?u,deltaTmp,?deltaMax?=?0;??????for(i?=?0;?i??256;?i++)??????{??????????w0?=?w1?=?u0tmp?=?u1tmp?=?u0?=?u1?=?u?=?deltaTmp?=?0;????????????for(j?=?0;?j??256;?j++)??????????{??????????????if(j?=?i)?//背景部分??????????????{??????????????????//以i为阈值分类,第一类总的概率??????????????????w0?+=?pixelPro[j];????????????????????????u0tmp?+=?j?*?pixelPro[j];??????????????}??????????????else???????//前景部分??????????????{??????????????????//以i为阈值分类,第二类总的概率??????????????????w1?+=?pixelPro[j];????????????????????????u1tmp?+=?j?*?pixelPro[j];??????????????}??????????}????????????u0?=?u0tmp?/?w0;????????//第一类的平均灰度??????????u1?=?u1tmp?/?w1;????????//第二类的平均灰度??????????u?=?u0tmp?+?u1tmp;??????//整幅图像的平均灰度??????????//计算类间方差??????????deltaTmp?=?w0?*?(u0?-?u)*(u0?

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档