代码之家  ›  专栏  ›  技术社区  ›  Joe T. Boka

opencv-python中圆形周围的锯齿边

  •  0
  • Joe T. Boka  · 技术社区  · 8 年前

    正如标题所说,我正试图修复我在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

    1 回复  |  直到 8 年前
        1
  •  1
  •   w-m    8 年前

    我想你想画一个反锯齿的轮廓。可以通过设置线型参数来执行此操作:

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