這似乎是一個常見的 OpenCV 圓形配方,會為正在繪制的圓圈產生鋸齒狀的邊緣。這是最低限度可行的可重現代碼:
import cv2
import numpy as np
image = np.zeros((512,512,3), np.uint8)
cv2.circle(image, (350, 350), 200, (15,75,50), cv2.FILLED)
cv2.imshow("Circle", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

在非實心圓圈的情況下(使用 時lineType=cv2.LINE_AA)可能會好一些:

但有時畫出既被填滿又在圓周上具有良好邊緣的圓圈有時會很好。
我想知道這個結果是否可以在使用 OpenCV 的框架內得到改善,即使 OpenCV 可能不會嘗試成為一個像素完美的繪圖庫。
提前感謝您的幫助,因為我縮小了在 OpenCV 和 Pyglet 之間的選擇范圍,以實作具有圖形實作的特定計算機視覺。并且還因為在一些 OpenCV 負載應用程式中隨意使用形狀繪制,如果有視覺上令人愉悅的傳統形狀會很好。
uj5u.com熱心網友回復:
在同一個通話中同時使用 和thickness=cv.FILLED 。 lineType=cv.LINE_AA
您應該始終查閱您使用的技術的檔案。
import cv2
import numpy as np
image = np.zeros((512,512,3), np.uint8)
cv2.circle(image, (350, 350), 200, (15,75,50), thickness=cv2.FILLED, lineType=cv2.LINE_AA)
cv2.imshow("Circle", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/435694.html
