填充原理
种子填充算法是从区域内任一个种子像素位置开始,由内向外将填充色扩散到整个多边形区域的填充过程。种子填充算法突出的优点是能对具有任意复杂闭合边界的区域进行填充。
四邻接点与八邻接点
四连通域与八连通域
种子填充算法
算法定义
从种子像素点开始,使用四邻接点方式搜索下一像素点的填充算法称为四邻接点填充算法。从种子像素点开始,使用八邻接点方式搜索下一像素点的填充算法称为八邻接点填充算法。八邻接点填充算法的设计和四邻接点填充算法基本相似,只要把搜索方式由四邻接点修改为八邻接点即可。
算法原理
种子填充算法一般要求区域边界色和填充色不同,输入参数只有种子坐标位置和填充颜色。种子填充算法一般需要使用堆栈数据结构来实现。
先将种子像素入栈,种子像素为栈底像素,如果栈不为空,执行如下3步操作:
- 栈顶像素