OpenCV 中圆周围的锯齿状边缘 - Python
Jagged edges around the circle in OpenCV - Python
正如标题所说,我正在尝试修复我在 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()
我认为您想要绘制抗锯齿轮廓。您可以通过设置 lineType 参数来做到这一点:
cv2.circle(img,(H,V), S, (0,0,255), -1, lineType=cv2.LINE_AA)
正如标题所说,我正在尝试修复我在 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()
我认为您想要绘制抗锯齿轮廓。您可以通过设置 lineType 参数来做到这一点:
cv2.circle(img,(H,V), S, (0,0,255), -1, lineType=cv2.LINE_AA)