擅长:python、mysql、java
<p>如果cv2.freetype没有在python中运行,那么仍然可以使用freetypy模块。在</p>
<p>我已经为python2/3的opencv中的PIL库api调用编写了一个包装器,可以用以下方式使用:(从<a href="https://github.com/bunkahle/PILasOPENCV" rel="nofollow noreferrer">https://github.com/bunkahle/PILasOPENCV</a>下载)</p>
<pre><code>from __future__ import print_function
import PILasOPENCV as Image
import PILasOPENCV as ImageDraw
import PILasOPENCV as ImageFont
import cv2
font = ImageFont.truetype("arial.ttf", 30)
print(font)
im = Image.new("RGB", (512, 512), "grey")
draw = ImageDraw.Draw(im)
text = "Some text in arial"
draw.text((100, 250), text, font=font, fill=(0, 0, 0))
print(ImageFont.getsize(text, font))
mask = ImageFont.getmask(text, font)
print(type(mask))
cv2.imshow("mask", mask)
im.show()
im_numpy = im.getim()
print(type(im_numpy), im_numpy.shape, im_numpy.dtype)
</code></pre>
<p>它在后台使用freetypy模块。pilasopuncv实际上是一个将旧的PIL项目迁移到OPENCV的项目。安装时</p>
^{pr2}$
<p>或者</p>
<pre><code>pip install PILasOPENCV
</code></pre>
<p>更多细节和测试可以在github中找到。在</p>