【发布时间】:2021-01-21 06:18:11
【问题描述】:
我的代码:
img = np.asarray(ibuffer).copy()
imgb = cv2.cvtColor(img, cv2.COLOR_BGR2Lab)
imgb[:,:,0] += bvalue
imgb = cv2.cvtColor(imgb,cv2.COLOR_LAB2BGR)
photo = Image.fromarray(imgb)
photo = resize(photo)
photo = ImageTk.PhotoImage(photo)
canvas.photo = photo
canvas.create_image(0,0,anchor="nw",image = photo)
我需要将“bvalue”变量的值添加到 imgb(3D numpy 数组)的第一维的所有元素中。当我尝试这个时,我收到以下错误消息:
Tkinter 回调异常 回溯(最近一次通话最后): call 中的文件“C:\Users\asaru\AppData\Local\Programs\Python\Python39\lib\tkinter_init_.py”,第 1884 行 返回 self.func(*args) 文件“e:\My Files\Project\Image Editor\Image Editor\test.py”,第 134 行,明亮
imgb[:,:,0] += bvalue
numpy.core._exceptions._UFuncOutputCastingError:无法使用转换规则“same_kind”将 ufunc 'add' 输出从 dtype('
【问题讨论】:
-
请通过创建一些会导致相同错误的虚拟随机变量来使代码可重现。我们可能需要能够运行代码。看看提出问题的指南。 stackoverflow.com/help/how-to-ask
标签: python numpy image-processing tkinter