AttributeError:'numpy.ndarray'对象没有属性'getdraw'

时间:2018-06-17 10:20:49

标签: python opencv

好的,所以我正在尝试为手势识别系统添加印度/尼泊尔字体,而我正在与枕头库进行一些努力。我按照枕头的文档,我得到一个AttributeError。

我的代码:

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

这里定义了黑板:

find_elements_by_xpath

任何人都知道哪里出错了?

1 个答案:

答案 0 :(得分:2)

您需要做的是更改此行:

draw = ImageDraw.Draw(blackboard)

draw = ImageDraw.Draw(Image.fromarray(blackboard))

这给了ImageDraw一个它可以理解的图像,而不是一个它不能的numpy数组。