我正在嘗試使用帶有 Python 的開放式 CV 在圖片中畫一個圓圈。
這是我希望可以制作的圖片:
這是我寫的代碼:
import cv2
import numpy as np
import imutils
text1 = "10x"
text2 = "20gr"
# Load image in OpenCV
image = cv2.imread('Sasa.jfif')
resized = imutils.resize(image, width=500)
cv2.circle(resized,(350,150),65,(102,51,17),thickness=-1)
# Convert the image to RGB (OpenCV uses BGR)
cv2_im_rgb = cv2.cvtColor(resized,cv2.COLOR_BGR2RGB)
# Pass the image to PIL
pil_im = Image.fromarray(cv2_im_rgb)
draw = ImageDraw.Draw(pil_im)
# use a truetype font
font1 = ImageFont.truetype("arial.ttf", 50)
font2 = ImageFont.truetype("arial.ttf", 25)
# Draw the text
draw.text((310,110), text1, font=font1)
draw.text((325,170), text2, font=font2)
# Get back the image to OpenCV
cv2_im_processed = cv2.cvtColor(np.array(pil_im), cv2.COLOR_RGB2BGR)
cv2.imshow('Fonts', cv2_im_processed)
cv2.waitKey(1)
但這是我的代碼生成的:
圓線不精確。有什么我可以做的來使線條更精確,或者是否有任何其他庫可以生成帶有精確線條的圓?
任何建議將不勝感激!
uj5u.com熱心網友回復:
您可以使用抗鋸齒使圓看起來更好,如下所述:
cv2.circle(resized,(350,150),65,(102,51,17),thickness=-1,lineType=cv2.LINE_AA)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/536326.html
標籤:Python打开简历画
上一篇:3通道陣列中的Numpy掩碼