搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
凡人多烦事01
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
自然语言处理(NLP)入门学习资源清单_nlp训练需要多少计算资源
2
XCTF-攻防世界CTF平台-Web类——16、shrine(Flask框架之Jinja2模板渲染引擎、查看app.config[‘FLAG‘])_python ssti读取app.config
3
算法100例(1)
4
使用elelment-ui表单校验切换就自动开启了所有的校验_validate-on-rule-change
5
广度优先搜索算法刷题笔记【蓝桥杯】_小明的起始位置在左上角,他需要到达右下角的格子才能离开迷宫。 每一步,他可
6
【数据结构】 稀疏矩阵 转换成三元组_python将一个稀疏矩阵存为三元表
7
大语言模型LLM微调技术深度解析:Fine-tuning、Adapter-Tuning与Prompt Tuning的作用机制、流程及实践应用(LLM系列08)_fine-tuning llm
8
Java(IO-字节流/字符流,缓冲流,NIO介绍)_字节流 阻塞
9
SQLServer 2000 Service Pack 4 简体中文版_sqlserver 2000 sp4
10
spring boot项目使用Xjar 对jar包加密部署服务允许服务器开机自启_xjar加密后的没有让我输入密码
当前位置:
article
> 正文
[计算机图形学经典算法] 区域填充_简述4-连通和8-连通边界填充算法,图示其填充过程
作者:凡人多烦事01 | 2024-04-11 20:25:05
赞
踩
简述4-连通和8-连通边界填充算法,图示其填充过程
刚学习了
计算机图形学
这门课程,为奠定根基的算法所倾倒,特此记录一二。
区域填充是指从区域内的某一个象素点(种子点)开始,由内向外将填充色扩展到整个区域内的过程。
区域是指已经表示成点阵形式的填充图形,它是相互连通的一组像素的集合。(前面描述的 X - 扫描线算法适用于顶点表达的多边形)
区域填充算法(边界填充算法和泛填充算法)是根据区域内的一个已知象素点(种子点)出发,找到区域内其他象素点的过程,所以把这一类算法也成为种子填充算法。
边界填充算法—4 - 连通区域与 8 - 连通区域
4-连通区域:从区域上的一点出发,通过访问已知点的4-邻接点,在不越出区域的前提下,遍历区域内的所有象素点。
8-连通区域:从区域上的一点出发,通过访问已知点的8-邻接点,在不越出区域的前提下,遍历区域内的所有象素点。
边界填充算法
算法的输入:种子点坐标(x,y),填充色以及边界颜色。
利用堆栈实现简单的种子填充算法:
算法从种子点开始检测相邻位置是否是边界颜色,若不是就用填充色着色,并检测该像素点的相邻位置,直到检测完区域边界颜色范围内的所有像素为止。
算法步骤
栈结构实现4-(8-)连通边界填充算法的算法步骤为:
种子象素入栈;当栈非空时重复执行如下三步操作:
(a) 栈顶象素出栈;
(b) 将出栈象素置成填充色;
(c) 检查出栈象素的4-(8-)邻接点,若其中某个象素点不是边界色且未置成多边形色,则把该象素入栈。
图示
扫描线种子填充算法
内外测试
奇-偶规则
奇-偶规则(Odd-even Rule)
从任意位置p作一条射线,若与该射线相交的多边形边的数目为奇数,则p是多边形内部点,否则是外部点。
非零环绕数规则
非零环绕数规则(Nonzero Winding Number Rule)
首先使多边形的边变为矢量。
将环绕数初始化为零。
再从任意位置p作一条射线。当从p点沿射线方向移动时,对在每个方向上穿过射线的边计数,每当多边形的边从右到左穿过射线时,环绕数加1,从左到右时,环绕数减1。
处理完多边形的所有相关边之后,若环绕数为非零,则p为内部点,否则,p是外部点。
两种规则的比较
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/凡人多烦事01/article/detail/407239
推荐阅读
article
工作
流
框架
flowable6
与
activiti7
的选择...
工作
流
框架
flowable6
与
activiti7
的比较选择flowable与activiti的历史渊源主
流
flowabl...
赞
踩
article
Python
全栈系列122
redis
消息
队列
搭建_
python
redis
maxlen
...
说明不太喜欢rabbitmq之类的
消息
中间件,出问题不太好调试。打算使用
redis
替代。内容1 安装1.1 版本以doc...
赞
踩
article
HDFS
(
一
)
HDFS
基本介绍...
HDFS
基本介绍
HDFS
的Master-Slave结构
HDFS
角色作用简介
HDFS
分块存储抽象成数据块的好处
HDFS
...
赞
踩
article
【
Linux
操作系统
】探秘
Linux
奥秘:
用户
、
组
、
密码
及
权限
管理
的解密与实战_
创建
组
shuhan
、
...
本博文深入探讨了现代计算机系统中的“
用户
、
组
、
密码
及
权限
管理
”体系,详细介绍了在
操作系统
中如何有效地
管理
用户
账户
、
组
织用...
赞
踩
article
Ceph
分布式
存储
系列(六):对象
存储
、块
存储
、
文件
存储
的区别和优缺点_
ceph
类型
区别...
承接上文
Ceph
分布式
存储
系列(一):
Ceph
工作原理及架构浅析梳理
分布式
存储
总体分为对象、块、
文件
三种
存储
类型
,且ce...
赞
踩
article
嵌入式
系统
概论-7-实时
内核
_
tcb
mcb
ecb
...
嵌入式
系统
概论-7-实时
内核
_
tcb
mcb
ecb
tcb
mcb
ecb
...
赞
踩
article
mysql
的
查询
过程
总结_
mysql
查询
过程
...
mysql
查询
过程
的四个阶段_
mysql
查询
过程
mysql
查询
过程
...
赞
踩
article
mybatis
plus
实现
多
租户
方案_
baomidou
mapper
.xml
多
租户
...
mybatis
plus
实现
多
租户
方案_
baomidou
mapper
.xml
多
租户
baomidou
mapper
.x...
赞
踩
article
opencv
图像处理
学习
(
二十)——
距离
变换...
距离
变换是计算坐标并识别空间点
距离
的过程,常用于骨架提取、斜切匹配、图像拼接等领域。
距离
变换输出与输入图像类似的灰度图像...
赞
踩
article
前端知识总结之
网络
基础_
hello
豹纹
是
怎么
传输
的
...
1.http“无状态协议”,其实跟Cookies、Session这些都没有什么大
的
联系,它描述
的
主要
是
通信协议层面
的
问题...
赞
踩
article
git
版本
管理
软件
——
git
分支
管理
_记录
分支
软件...
代码添加到一定阶段,就需要创建
分支
管理
,比如新加一个功能,但有想功能能不影响主线代码的开发,就可以将主线开一条
分支
,
分支
...
赞
踩
article
分布式
存储
在
云
环境
下的
应用
和部署_
分布式
存储
云
计算
...
本文从
云
和
分布式
存储
各自特点出发,从
分布式
存储
架构特点引入
云
环境
下提供
分布式
存储
的使用场景和银行业中适合承载的业务类型。...
赞
踩
article
MyCat
搭建
MySQL
双主双
从及分库分表_
mysql
主从
怎么
配置
mycat
...
读写分离,基本原理是让主数据库处理事务性增、删、改操作,而从数据库处理查询操作。从集中到分布,最基本的一个需求不是数据存...
赞
踩
article
MySQL
中几种不同
的
子
查询
实践_根据
子
查询
得到
的
数据
进行
分类
...
子
查询
:sub query;
查询
是在某个
查询
结果之上
进行
的
(即,一条select语句内部包含了另外一条或多条select...
赞
踩
article
Gitlab
本地
部署...
安装命令:sudo yum install postfix将postfix服务设置成开机自启动命令:sudo syste...
赞
踩
article
开源
推荐:国内3大主流
前端
UI
表单
设计
器
,
千万不要让领导知道_
开源
的
在线
设计
ui服务
器
有哪些...
互联网应用架构:专注编程教学
,
架构
,
JAVA
,
Python
,
微服务
,
机
器
学习等领域
,
欢迎关注
,
一起学习。偷得浮生半日闲
,
...
赞
踩
article
三大工作流引擎技术
Activiti
、
Camunda
、
Flowable
选型指南_
flowable
和ac...
在选择
Activiti
、
Camunda
还是
Flowable
时,您应根据具体需求进行权衡。如果您注重流程的直观建模和易用性...
赞
踩
article
玩转
MySQL
:一站式
解决
分库
分表
后患
问题
方案_
mybatis
分库
启动时自动维护表结构...
比如当你考虑对存储层做
分库
分表
时,就得先考虑清楚本章中提到的所有
问题
,以及具体该如何
解决
,只考虑追求技术风潮,不考虑技术...
赞
踩
article
MySQL
查询指定
时间
范围
内
的
数据_
mysql
查询
时间
范围
内
的
数据...
时间
字段名均不引 当天SELECT * FROM 表名 WHERE TO_DAYS(
时间
字段名) = TO_DAYS(...
赞
踩
article
腾讯
云
轻量
应用
服务器
端口
打开方法_
腾讯
云
轻量
服务器
不用备案的
端口
...
腾讯
云
轻量
应用
服务器
端口
放行在哪设置?在防火墙中可以开启
端口
号,
腾讯
云
轻量
应用
服务器
端口
怎么开通?_
腾讯
云
轻量
服务器
不用...
赞
踩
相关标签
python
开发语言
后端
大数据
hdfs
linux
用户管理
组管理
权限控制
密码安全
分布式
网络
服务器
嵌入式
mysql
数据库
java
opencv
html
前端
web
git
管理
软件