好的,我正在尝试为手势识别系统添加一个印度/尼泊尔字体,而我正努力在枕头库中挣扎。我跟踪了枕头的文档,得到了一个AttributeError。
我的守则:
def put_splitted_text_in_blackboard(blackboard, splitted_text):
draw = ImageDraw.Draw(blackboard)
for text in splitted_text:
fonts = ImageFont.truetype("preeti.TTF", 50)
draw.text((10, 25), text, font=fonts)它给了我这个错误:
Traceback (most recent call last):
File "C:\Program Files\Python36\lib\site-packages\PIL\ImageDraw.py", line
289, in Draw
return im.getdraw(mode)
AttributeError: 'numpy.ndarray' object has no attribute 'getdraw'黑板的定义如下:
def recognize()
blackboard = np.zeros((480, 640, 3), dtype=np.uint8)
splitted_text = split_sentence(text, 2)
put_splitted_text_in_blackboard(blackboard, splitted_text)
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)
res = np.hstack((img, blackboard))
cv2.imshow("Recognizing gesture", res)
cv2.imshow("thresh", thresh)
if cv2.waitKey(1) == ord('q'):
break有人知道哪里出了问题吗?
发布于 2018-06-17 11:12:56
您需要做的是更改这一行:
draw = ImageDraw.Draw(blackboard)至
draw = ImageDraw.Draw(Image.fromarray(blackboard))这给了ImageDraw一个它能理解的图像,而不是一个它不能理解的数字数组。
https://stackoverflow.com/questions/50895717
复制相似问题