python的ImageTk.PhotoImage大坑

如果大家遇到这样的报错:

Exception in Tkinter callback
Traceback (most recent call last):
  File "E:\Anaconda3_files\lib\site-packages\PIL\Image.py", line 2515, in fromarray
    mode, rawmode = _fromarray_typemap[typekey]
KeyError: ((1, 1, 3), '

网上很多教程的方法我也试过,没有用,也调试不出为什么
这里有个很关键的信息:Cannot handle this data type
说明是数据的类型错了,但再三检查后,明明就是带入的类型
所以,大坑来了
请仔细检查自己array里面每个数的类型,它必须是,否则就会报错
可以这样改:

dst = dst.astype(np.uint8)
image = ImageTk.PhotoImage(Image.fromarray(dst))

你可能感兴趣的:(计算机科学与技术)