一:原理
根据输入参数blockSize的大小,将图像分块,决定每块的中心通过该像素块内所有
像素之和的均值与该块内部每个像素比较,RGB值之间几何距离最小为新的中心,迭
代更新运算,直到达到输入参数声明的最大循环次数为止,然后输出结果图像即可。
二:程序实现
类MyCluster,存储每个像素块中心的信息,计算中心位置。
类SuperPixelsFilter, 滤镜实现,完成六边形网格分割的主要功能,其中距离计算,基
于欧几里德距离公式。
三:效果
原图:
效果:
四:完全源代码
MyCluster类代码:
五:参考这里
该滤镜是SuperPixel算法的简单应用,多数时候,我们可能更熟悉
K-Means等图像分割算法,其实SuperPixel是图像分割算法之一。
告示一下:
博客从这个月恢复更新,请大家继续关注,之前消失了一年,完
成了本人的第一本关于图像处理的书初稿写作,谢谢大家厚爱