计算机图形学边缘填充算法优秀PPT.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机图形学边缘填充算法优秀PPT.ppt》由会员分享,可在线阅读,更多相关《计算机图形学边缘填充算法优秀PPT.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机图形学边缘填充算法现在学习的是第1页,共63页基本思想:对于每一条扫描线和每条多边形边的交点 (x1,y1),将该扫描线上交点右方的所有象素取补.对多边形的每条边做此处理,多边形的顺序随意.n该算法的优点是简单,缺点是对复杂图形,每一象素可能被访问多次,输入输出的量比较大.边缘填充算法现在学习的是第2页,共63页以扫描线为中心的边缘填充算法基本思想:对于每一条扫描线和每条多边形边的交 点(x1,y1),将该扫描线上交点右方的所 有象素取补.对多边形的每条边做此处理,多边形的顺序随意.现在学习的是第3页,共63页将当前扫描线上的所有象素着上指定颜色的补色以扫描线为中心的边缘填充算法现在学习
2、的是第4页,共63页向右求余从1)(xa以扫描线为中心的边缘填充算法现在学习的是第5页,共63页以扫描线为中心的边缘填充算法现在学习的是第6页,共63页向右求余从2)(xc以扫描线为中心的边缘填充算法现在学习的是第7页,共63页向右求余从2)(xc以扫描线为中心的边缘填充算法现在学习的是第8页,共63页向右求余从3)(xd以扫描线为中心的边缘填充算法现在学习的是第9页,共63页向右求余从3)(xd以扫描线为中心的边缘填充算法现在学习的是第10页,共63页以扫描线为中心的边缘填充算法现在学习的是第11页,共63页以扫描线为中心的边缘填充算法将当前扫描线上的所有象素着上指定颜色的补色现在学习的是第
3、12页,共63页以扫描线为中心的边缘填充算法将当前扫描线上的所有象素着上指定颜色的补色现在学习的是第13页,共63页以扫描线为中心的边缘填充算法现在学习的是第14页,共63页以扫描线为中心的边缘填充算法现在学习的是第15页,共63页以扫描线为中心的边缘填充算法现在学习的是第16页,共63页以扫描线为中心的边缘填充算法现在学习的是第17页,共63页以扫描线为中心的边缘填充算法现在学习的是第18页,共63页以扫描线为中心的边缘填充算法现在学习的是第19页,共63页以扫描线为中心的边缘填充算法对各条扫描线循环上述处理过程。现在学习的是第20页,共63页以边为中心的边缘填充算法原始多边形现在学习的是第
4、21页,共63页以边为中心的边缘填充算法初始化:将绘图窗口的背景色置为多边形颜色的补色现在学习的是第22页,共63页以边为中心的边缘填充算法对非水平边上的每个象素点向右求余现在学习的是第23页,共63页以边为中心的边缘填充算法现在学习的是第24页,共63页以边为中心的边缘填充算法现在学习的是第25页,共63页以边为中心的边缘填充算法现在学习的是第26页,共63页 该算法的优点是简单,缺点是对复杂图形,每一象素可能被访问多次,输入输出的量比较大.n 栅栏填充算法 基本思想:对于每个扫描线与多边形边的交点,仅将交点与栅栏之间的象素取补.边缘填充算法特点现在学习的是第27页,共63页栅栏填充算法向左
5、求余从0)(xa将当前扫描线上的所有象素着上指定颜色的补色现在学习的是第28页,共63页向左求余从1)(xa栅栏填充算法现在学习的是第29页,共63页向左求余从2)(xa将当前扫描线上的所有象素着上指定颜色的补色栅栏填充算法现在学习的是第30页,共63页向右求余从3)(xa将当前扫描线上的所有象素着上指定颜色的补色栅栏填充算法现在学习的是第31页,共63页 边标志算法进一步改进了栅栏算法,使得算法对每个象素仅访问一次.边标志算法分两步进行:对多边形边界上的象素打上边标志;填充.边标志算法现在学习的是第32页,共63页 扫描线算法:对每条扫描线,首先计算它与扇形区域边界的交点,再把配对交点之间的
6、像素用指定颜色填充。Filling Ellipse Arcs现在学习的是第33页,共63页 区域(种子)填充是指先将区域内的一点(种子点)赋予给定颜色,然后将颜色扩充到整个区域内的过程(染色过程).n区域:已经表示成点阵形式的象素集合,具有相同颜色.区域填充(种子填充算法)现在学习的是第34页,共63页n区域的两种表示:内点表示、边界表示.n边界表示:给位于边界上的所有象素着色,而区 域内不着色.区域的表示v 内点表示:给区域内所有象素都着上同一种颜色 (特征值),边界上pixel不着色.现在学习的是第35页,共63页要求:区域具有一定的连通性:4连通或8连通4连通区域:取区域内任意两点,在该
7、区域内(不能通过区域外的点),若从其中一点出发,通过上、下、左、右 四种运动可到达另一点时,则称该区域为4连通区域.区域连通性(区域连通性(1)现在学习的是第36页,共63页4连通运动方向8连通运动方向区域连通性(区域连通性(2)现在学习的是第37页,共63页区域连通性(区域连通性(3)允许从4个方向搜索下一个象素的填充算法称为是四向填充算法允许从8个方向搜索下一个象素的填充算法称为是8向填充算法现在学习的是第38页,共63页算法思想:设G为一内点表示的区域,(x,y)是G内一点,以(x,y)为种子点,先将(x,y)置为newcolor,然后对(x,y)的4(或8)领域进行递归处理,逐步将整个
8、区域G置为newcolor.(1)递归算法现在学习的是第39页,共63页递归填充算法n初始化:种子象素入栈n第一步:栈顶象素出栈,作为种子点;n第二步:种子点被置为填充色;n第三步:按照上、下、左、右顺序检查与种子点相邻的象素:若非边界且未被填充,则入栈(8向连通区域需考虑更多相邻象素)。n若栈不空,则重复第一步。现在学习的是第40页,共63页void FloodFill4(int x,int y,int oldColor,int newColor)if(GetPixel(x,y)=oldColor)PutPixel(x,y,newColor);FloodFill4(x,y+1,oldColo
9、r,newColor);FloodFill4(x,y-1,oldColor,newColor);FloodFill4(x-1,y,oldColor,newColor);FloodFill4(x+1,y,oldColor,newColor);Algorithm现在学习的是第41页,共63页12345678910111213141516171819202122Example:现在学习的是第42页,共63页算法:(1)填充并确定种子点所在的区段;(2)将种子区段压栈;(3)若堆栈非空,栈顶区段出栈;否则算法 结束;(4)填充并确定新的区段,将其区段信息 压栈.(2)扫描线算法现在学习的是第43页,共
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 图形学 边缘 填充 算法 优秀 PPT
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内