在 opencv python 中,我們使用 fontscale 或粗細來顯示字體大小,但是如果我希望我的字體正好是 20px,我該怎么做呢?如何更改比例/厚度以計算所需的點大小?
cv2.putText(img_inpainted,boxes['text'][i],(x,y),cv2.FONT_HERSHEY_PLAIN,1,(120,145,152),1,2)
我希望文本的大小正好是 L px。我怎么能這樣做?
找了好久也沒找到辦法
uj5u.com熱心網友回復:
有一個迂回的方式。首先,您需要知道給定任意文本的大小fontScale。然后,假設 Hershey 矢量字體線性縮放,您可以將所需的像素高度計算為相應的fontScale.
有一個函式
cv.rectangle(canvas, org, (org[0] fw, org[1] - fh), 128)
cv.line(canvas, (org[0], org[1] baseline), (org[0] fw, org[1] baseline), 128)

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/506598.html
