2024-09-29 06:33:44 发布
网友
有没有办法用OpenCV平滑边缘,如这个小黑白图像所示?在
我尝试了cv2.blur和{},但这只是模糊了图像。我想把线条磨平(黑色线条如图所示)。我怎么能这么做?在
cv2.blur
你不必在整个图像上运行GaussianBlur,只需要在你需要的部分上运行。您可以创建自己的遮罩,或将以下内容作为起点:
blur = cv2.GaussianBlur( img, (5,5), 0) smooth = cv2.addWeighted( blur, 1.5, img, -0.5, 0)
请随意试验这些参数。在
您可以找到该区域的外部轮廓,然后找到凸壳,并在新图像上用抗锯齿线标记将其绘制出来。请参见python的fillconverxpoly方法。在
你不必在整个图像上运行GaussianBlur,只需要在你需要的部分上运行。您可以创建自己的遮罩,或将以下内容作为起点:
请随意试验这些参数。在
您可以找到该区域的外部轮廓,然后找到凸壳,并在新图像上用抗锯齿线标记将其绘制出来。请参见python的fillconverxpoly方法。在
相关问题 更多 >
编程相关推荐