轮廓平滑方法

目录

[1. 形态学操作](#1. 形态学操作)

[2. 边缘平滑化](#2. 边缘平滑化)

[3. 轮廓近似](#3. 轮廓近似)

[python 有回归线平滑 2D 轮廓](#python 有回归线平滑 2D 轮廓)


1. 形态学操作

利用形态学操作(例如腐蚀、膨胀、开运算、闭运算等)可以使分割边界更加平滑和连续。腐蚀可以消除小的不连续区域,膨胀可以填充空洞,而开运算可以平滑边界并保留边缘信息,闭运算则可以填充小的孔洞。

python 复制代码
import cv2
import numpy as np

# 读取语义分割结果
segmentation_result = cv2.imread('segmentation_result.png', 0)  # 读取单通道图像

# 形态学操作
kernel = np.ones((5,5), np.uint8)
smoothed_result = cv2.morphologyEx(segmentation_result, cv2.MORPH_CLOSE, kernel)

2. 边缘平滑化

在分割边界上应用边缘平滑化算法(如高斯滤波、均值滤波、中值滤波等)可以减少噪声并使得边界更加平滑。

复制代码

python code

python 复制代码
smoothed_result = cv2.GaussianBlur(segmentation_result, (5, 5), 0)

3. 轮廓近似

利用轮廓近似算法(如Douglas-Peucker算法)可以对边界轮廓进行抽稀,从而使得轮廓更加平滑。

python 复制代码
contours, _ = cv2.findContours(segmentation_result, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

epsilon = 0.02 * cv2.arcLength(contours[0], True)
approx = cv2.approxPolyDP(contours[0], epsilon, True)
smoothed_result = np.zeros_like(segmentation_result)
cv2.drawContours(smoothed_result, [approx], -1, 255, thickness=cv2.FILLED)

python 有回归线平滑 2D 轮廓

python 复制代码
import cv2
import numpy as np
from scipy.interpolate import splprep, splev
import matplotlib.pyplot as plt

# 假设有一组轮廓点坐标
x = np.array([10, 20, 30, 40, 50])
y = np.array([5, 15, 10, 25, 20])

# 多项式拟合
tck, _ = splprep([x, y], s=0)  # s 参数控制拟合平滑度

# 生成新的平滑轮廓点
new_points = splev(np.linspace(0, 1, 100), tck)

# 创建一张空白图像
image = np.zeros((100, 100), dtype=np.uint8)

# 将平滑后的轮廓点转换为整数坐标,并绘制在图像上
smoothed_contour = np.array(new_points, dtype=np.int32).T.reshape((-1, 1, 2))
cv2.polylines(image, [smoothed_contour], isClosed=False, color=255, thickness=1)

# 将图像转换为RGB格式以供Matplotlib显示
image_rgb = cv2.cvtColor(image, cv2.COLOR_GRAY2RGB)
相关推荐
财经科技几秒前
AI重塑营销流量逻辑 伟淼科技李志伟深度拆解SEO、SEM、GEO差异化应用
人工智能·科技
夜郎king3 分钟前
厂区周边 3km POI 业态分布全景解析-以生产企业为例
大数据·人工智能·空间智能·空间可视化
美狐美颜sdk6 分钟前
美颜SDK开发难点有哪些?Android/iOS美颜SDK接入
人工智能·音视频·直播美颜sdk·视频美颜sdk·美狐美颜sdk
电科一班林耿超7 分钟前
深度学习大师课 第 1 课:什么是深度学习?纯手写你的第一个神经网络
人工智能·深度学习·神经网络
人月神话-Lee9 分钟前
【图像处理】颜色科学与灰度化——人眼看到的和数字记录的不一样
图像处理·人工智能·计算机视觉·ios·swift
跨境卫士—小依11 分钟前
美国邮政渠道开始计税后跨境卖家如何重写小包报价逻辑
大数据·人工智能·安全·跨境电商·营销策略
covco23 分钟前
AI 原生全域矩阵系统:智能任务调度与资源负载均衡技术实现
人工智能·矩阵·负载均衡
chushiyunen25 分钟前
知识图谱笔记
人工智能·笔记·知识图谱
逻辑君32 分钟前
认知神经科学研究报告【20260062】
人工智能·机器学习
qq_4112624233 分钟前
四博 AI 双目智能音箱方案升级:四路触控、姿态感应、震动反馈、语音克隆和专属知识库全融合
人工智能·智能音箱