OpenCV 中圆周围的锯齿状边缘 - Python

2023-11-29

正如标题所示,我正在尝试修复在 OpenCV 中创建的圆周围的锯齿状边缘。

我尝试过一些事情,即cv2.blur(), cv2.filter2D(),他们没有做到这一点。

import numpy as np
import cv2
import random

for i in range(5):
    img = np.zeros((512,512,3), np.uint8)
    H = random.choice(list(range(100,500)))
    V = random.choice(list(range(100,500)))
    S = random.choice(list(range(30,150)))

    cv2.circle(img,(H,V), S, (0,0,255), -1)

    img = cv2.resize(img,(750,750))
    f = (3-len(str(i)))*'0'+str(i)
    cv2.imwrite('circle%s.jpg' % f, img)

cv2.destroyAllWindows()

enter image description here


我认为您正在寻找绘制抗锯齿轮廓。您可以通过设置 lineType 参数来做到这一点:

cv2.circle(img,(H,V), S, (0,0,255), -1, lineType=cv2.LINE_AA)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenCV 中圆周围的锯齿状边缘 - Python 的相关文章

随机推荐