搜索
查看
编辑修改
首页
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
Storm详细配置及应用_storm.zookeeper.servers 配置端口
2
数据结构(顺序表)_数据结构顺序表的问题导入
3
基于Java开发的全文检索、知识图谱、工作流审批机制的知识库系统_java知识图谱项目
4
STM32核心版PCB设计及总结
5
【海思Hi3516CV610】是面向新一代视频编解码标准、网络安全和隐私保护、人工智能行业应用方面的IPC SoC
6
Anaconda3、TensorFlow和keras简单安装方法(不好用)_tensorflow keras安装
7
时序分解 | Matlab实现TVF-EMD时变滤波器的经验模态分解信号分量可视化
8
小白搭建RTX3090环境对应的深度学习环境~tensorflow环境搭建/pytorch环境搭建_tensorflow gpu 没有调用
9
Docker套件之Mysql服务配置_docker mysql 配置文件
10
PHP+mysql+微信小程序疫情社区管理系统-计算机毕业设计源码03157_php小程序远程控制源码
当前位置:
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
Linux
网络命令与脚本使用_
fe80
::
a065
:
14ff
:
fe3c
:
a534
...
作为系统管理员或程序员,经常需要诊断分析和解决网络问题,而配置、监控与保护网络有助于发现问题并在事情范围扩大前得意解决,...
赞
踩
article
4
m>邻接
m>、8
m>邻接
m>、
m
m>邻接
m>及
m>像素
m>的度量
m>距离
m>...
详细介绍数字图像处理中
m>像素
m>间的一些基本关系,包括
4
m>邻接
m>、8
m>邻接
m>、
m
m>邻接
m>、欧氏
m>距离
m>、城市街区
m>距离
m>、棋盘
m>距离
m>、
m
m>邻接
m>
m>距离
m>等概...
赞
踩
article
Dell
戴尔
笔记本电脑G5 15 5590原装出厂
Windows10
系统
1903恢复原厂
oem
系统
_...
Dell
戴尔
笔记本电脑G5 15 5590原装出厂
Windows10
系统
1903恢复原厂
oem
系统
_
戴尔
win10
系统
o...
赞
踩
article
spring
boot
集成
mybatis
-
plus
——通过
id
修改
用户信息...
实体类不变:package org.example.Entity;import com.baom
id
ou.
mybatis
...
赞
踩
article
基于
taro
搭建小
程序
多
项目
框架
...
为什么需要这样一个
框架
,以及这个
框架
带来的好处是什么?从字面意思上理解:该
框架
可以用来同时管理多个小
程序
,并且可以抽离公...
赞
踩
article
计算机
图形学
基础考试题,
计算机
图形学
基础
复习题
...
计算机
图形学
基础
复习题
计算机
图形学
基础
复习题
一、 名词解释1、 图形、图像、点阵法、参数法;2、 光栅扫描、刷新、刷新频...
赞
踩
article
Kubernetes
(
k8s
):
部署
、
使用
metrics
-
server
_
kubeadm
怎么
部署
me...
Kubernetes
(
k8s
):
部署
、
使用
metrics
-
server
。_
kubeadm
怎么
部署
metrics
ser...
赞
踩
article
网络基础:浅析
UDP
协议
_
udp
协议
中
16
为
udp
包长度是多大...
UDP
协议
端格式 其
中
16
为
UDP
长度表示为整个数据报(
UDP
报头信息+
UDP
数据)的最大长度,那么也就是说
UDP
发送的...
赞
踩
article
『Fast
Github
』一款.Net
开源
的稳定可靠
Github
加速
神器,轻松解决
GitHub
访问
难题...
fastgithub ...
赞
踩
article
MySQL
常用的日期函数_
mysql
extract
week
...
1. 获取当前时间获取当前日期SELECT CURRENT_DATE;获取当前时间SELECT CURRENT_TIME...
赞
踩
article
HDFS
的
存储
原理_
hdfs
存储
...
在
hdfs
中,文件是被划分了一堆堆的block块,那如果文件很大、以及文件很多,Hadoop是如何记录和整理文件和blo...
赞
踩
article
Simulink
最
基础
教程
(一)_
simulink
教程
...
如果按照上一个例子中的分析,那么就很容易发现,integrator模块的输出信号,正是我们要找的y1和y2,通过scop...
赞
踩
article
快速了解:
ip
地址
电脑
哪里
看
...
在互联网时代,IP
地址
成为了每台接入网络的
电脑
不可或缺的身份标识。IP
地址
,即互联网协议
地址
,是分配给网络中的每个设备的...
赞
踩
article
【
Oracle
】082基础知识_
oracle
current
_
date
...
【
Oracle
】基础知识_
oracle
current
_
date
oracle
current
_
date
...
赞
踩
article
chrome
调试...
1.Elements 1.选中 元素 切换至 Event… Tab可以查看这个元素绑定的事件 2.在 Ele...
赞
踩
article
mycat
的
主从关系
垂直分库
水平
分表
以及
mycat
分片联表
查询
的
配置
详解(mysql5.7系列...
mycat
的
主从关系
垂直分库
水平
分库 以及
mycat
分片联表
查询
的
配置
详解(mysql5.7系列)_
mycat
分表
后...
赞
踩
article
pgSQL
中有关
日期
的函数
_
pgsql
日期
函数...
2020-12-171.1
pgsql
将
日期
转换成字符串select to
_
char(field
_
name,’yyyy-...
赞
踩
article
实时显示海量
数据
-超过
10
亿个
数据
点
LightningChart
.
NET
用户
许可
协议_对
数据
量为
10
...
LightningChart
.
NET
完全由GPU加速,并且性能经过优化,可用于实时显示海量
数据
-超过
10
亿个
数据
点。 L...
赞
踩
article
Python
算法
——
排序
算法
(冒泡、选择、插入、
快速
、堆
排序
、并归
排序
、希尔、计数、桶
排序
、基数
排序
...
【代码】
Python
算法
——
排序
算法
(冒泡、选择、插入、
快速
)_冒泡
排序
快速
排序
和选择
排序
python
冒泡
排序
快速
排序
和...
赞
踩
article
Ceph
分布式
存储
原理+架构图详解_
ceph
和
moosefs
...
存储
机制会把数据分散
存储
到多个节点上,具有高扩展性、高性能、高可用性等优点。_
ceph
和
moosefs
ceph
和
moos...
赞
踩
相关标签
linux
运维
centos
计算机视觉
人工智能
图像处理
windows
DELL戴尔
戴尔G5 5590系统
恢复戴尔G5原厂系统
戴尔5590原装系统
mybatis
spring boot
java
后端
spring
apache
kubernetes
容器
云原生
metrics-server
fastgithub
github
加速