PS的抠图算法原理剖析 2

在这里插入图片描述
记得还有个这种抠图方式
在这里插入图片描述

我们尝试理解一下
第一步,人工选取点位,然后其实构造了一个凸多边形,这一步还行,中间有洞就挖洞,类似earcut那种东西
第二步,2个点中间的连线部分,怎么包裹到轮廓的?
我得推测是
有了外轮廓之后,有法线方向,然后沿着朝内走的法线走几个像素,找到第一个突变的点,
再向外走几步,找到突变的点

首先是你点在真实轮廓外部的情况

就会变成朝内有突变点,朝外没有,那么可以认为突变点就是吸附点

点在轮廓内部的情况

朝内没有突变点,朝外有,吸附到外面突变点

如果点刚好点在轮廓上的情况

那他自己就是突变点,就不用动

思考

怎么算突变点,图像转灰度图,然后灰度突变的点就是突变点
OR 这个像素blur 一或者两个像素,再判断

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/27008.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单调队列——Acwing.154滑动窗口

单调队列 定义 单调队列是一个限制只能队尾插入,但是可以两端删除的双端队列。单调队列存储的元素值,是从队首到队尾单调递增或单调递减的。 运用情况 滑动窗口最大值:给定一个整数数组和一个窗口大小,计算窗口内的最大值。任…

idea 新建一个 JSP(JavaServer Pages)项目

环境设置: 确保你的开发环境中已经安装了 Java 开发工具包(JDK)和一个 Java Web 开发的集成开发环境(IDE),比如 Eclipse、IntelliJ IDEA 或者 NetBeans。你还需要一个 Web 服务器,比如 Apache T…

深入解析MySQL的层次化设计

一、基础架构 1.连接器 1.会先连接到这个数据库上,这时候接待你的就是连接器。连接器负责跟客户端建立连接、获取权限、维持和管理连接 2.用户密码连接成功之后,会从权限表中拿出你的权限,后续操作权限都依赖于此时拿出的权限,这就意味着当链…

达梦导入导出

针对导出数据库表结构通常有 3 种方法: 使用 DTS 导出 打开 DTS 迁移工具,选择【DM-->SQL】并链接到数据库中,如下图所示: 添加定义脚本,并选择【迁移范围】(仅迁移对象定义),如…

不愧是字节,图像算法面试真细致

这本面试宝典是一份专为大四、研三春招和研二暑假实习生准备的珍贵资料。 涵盖了图像算法领域的核心知识和常见面试题,包括卷积神经网络、实例分割算法、目标检测、图像处理等多个方面。不论你是初学者还是有经验的老手,都能从中找到实用的内容。 通过…

内存卡提示需要格式化?别急,这样拯救你的数据

一、内存卡突然提示需要格式化 在日常生活中,我们经常会使用到内存卡来存储照片、视频、文档等重要数据。然而,有时当我们试图访问内存卡时,却会遭遇一个令人头疼的问题——系统突然提示“内存卡需要格式化”。这意味着我们无法直接读取或写…

如何利用AI绘图,生成同一人物(最好为二次元)的不同动作和不同表情的图片?

Ai绘画有一个很现实的问题,要保证每次画出的都是同一个人物的话,很费劲。 Midjourney就不必说了,人物的高度一致性一直得不到很好的解决。而在Stable Diffusion(SD)中,常用办法是通过同一个Seed值&#xf…

查询ubuntu的ip方法

命令如下 #这个命令比较详细 ip addr show enp1s0 #enp1s0是网卡名#这个也详细 nmcli device show enp1s0如果发现同个网卡出现多个ip,则可以删除其中一个ip sudo ip addr del 192.168.1.80/24 dev enp1s0重启网络管理 sudo systemctl restart NetworkManager查询…

汇凯金业:黄金期货交易时间规则

黄金期货交易时间规则因交易所不同而有所差异。以下是几个主要交易所的黄金期货交易时间及其相关规则: 一、纽约商品交易所(COMEX) 纽约商品交易所(COMEX)是全球最大的黄金期货交易市场之一,其黄金期货交易时间如下: 电子交易时间(通过CME…

Linux 服务器 CUDA两版本

使用nvidia-smi命令查看CUDA版本为11.4,nvcc -V命令查看CUDA版本为11.1。以nvcc -V版本为准。 CUDA有两个CUDA版本 runtime api 使用nvcc -V显示 ,是运行版 driver api, 使用nvidia-smi显示,是驱动版 如果报错的命令是RuntimeErr…

黑苹果睡眠总是自动唤醒(RTC)

黑苹果睡眠总是自动唤醒【RTC】 1. 问题2. 解决方案2.1. 查看重启日志2.2. 配置Disable RTC wake scheduling补丁 3. 后续4. 参考 1. 问题 黑苹果EFI 更换后,总是在手动 睡眠后,间歇性重启,然后再次睡眠,然后再重启。原因归结为&…

【RAG】RAG性能提升之路-RAPTOR:一种构建递归文档树的增强检索方法

背景 检索增强型语言模型(RALMs)在处理需要不断更新的知识和大量信息的文档时确实展现出了优势。然而,现有的方法在处理长篇文档时存在局限性,主要是因为它们通常只能检索较短的文本片段,这限制了对整体文档上下文的全…

C# WPF入门学习主线篇(二十八)—— 使用集合(ObservableCollection)

C# WPF入门学习主线篇(二十八)—— 使用集合(ObservableCollection) 在WPF中,数据绑定是构建动态和响应式用户界面的关键。ObservableCollection是一个特别有用的集合类型,它不仅支持数据绑定,还…

同三维T80005EHS-4K60 4K60 HDMI/SDI编码器

1路4K60 HDMI或12G SDI输入,2路3.5MM音频输入,对应HDMI或SDI,1个USB口和1个SD卡槽,可录像到U盘/移动硬盘/SSD硬盘/TF卡 产品简介: 同三维T80005EHS-4K60 4K60HDMI/SDI H.265编码器采用最新高效H.265高清数字视频压缩…

解答 | 有免费的IP地址证书吗

在当今网络安全至关重要的时代,SSL/TLS证书已成为保障数据传输安全的基础。这些证书确保了客户端与服务器之间通信的加密,防止数据被窃取或篡改。尽管如此,当涉及到为IP地址而非域名颁发证书时,情况就变得复杂了。不同于域名验证证…

数据库管理-第203期 阻碍数据库国产化前行的硬件(20240614)

数据库管理203期 2024-06-14 数据库管理-第203期 阻碍数据库国产化前行的硬件(20240614)1 有但不是全有2 满足部分也是满足3 晚而慢总结 数据库管理-第203期 阻碍数据库国产化前行的硬件(20240614) 作者:胖头鱼的鱼缸&…

JavaFX:使用appendText自动滚动TextArea,但不使用侦听器

JavaFX是一种用于构建富客户端应用程序的Java库。它提供了丰富的图形化用户界面(GUI)组件和功能,使开发人员能够创建具有吸引力和交互性的应用程序。 在JavaFX中,TextArea是一个用于显示和编辑多行文本的控件。要实现使用appendT…

Python+Opencv是实现车牌自动识别

使用Python和OpenCV实现车牌自动识别(车牌识别系统,LPR, License Plate Recognition)是一个复杂的任务,通常涉及多个步骤,包括图像预处理、车牌定位、字符分割和字符识别。以下是一个简化的步骤概述以及如何使用OpenCV和其他库(如Tesseract OCR)来实现这些步骤: 图像预…

opencv roi改进版

点击鼠标左键开始画roi,右键或者回车代表画框完毕 并且做了封装。 import cv2 import numpy as npclass ROIDrawer:def __init__(self, image_o):self.drawing = Falseself.ix, self.iy = -1, -1self.roi = Noneself.image_o =image_oself.image = self.image_o.copy()self.…

基于springboot的城市垃圾分类管理系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于springboot的城市垃圾分类管理系统,…