如何在图像中平滑线条?

2024-09-29 06:33:44 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法用OpenCV平滑边缘,如这个小黑白图像所示?在

enter image description here

我尝试了cv2.blur和{},但这只是模糊了图像。我想把线条磨平(黑色线条如图所示)。我怎么能这么做?在


Tags: 图像cv2opencv边缘线条黑色办法blur
2条回答

你不必在整个图像上运行GaussianBlur,只需要在你需要的部分上运行。您可以创建自己的遮罩,或将以下内容作为起点:

blur = cv2.GaussianBlur( img, (5,5), 0)
smooth = cv2.addWeighted( blur, 1.5, img, -0.5, 0)

请随意试验这些参数。在

您可以找到该区域的外部轮廓,然后找到凸壳,并在新图像上用抗锯齿线标记将其绘制出来。请参见python的fillconverxpoly方法。在

相关问题 更多 >