如何为切片的3D numpy数组的所有元素添加值?

克里希纳克里希

我的代码:

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回调Traceback中的异常(最近一次调用最后一次):文件“ 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('<U3')输出转换为dtype('uint8')

朱an

您可以将int添加到numpy.uint8。如果将bvalue强制转换为int(并且假定bvalue是可以强制转换为int的值),则代码应该可以工作。

lab[:,:,0] += int(50.0)

上面的线用于加亮图像。请注意,由于通道是uint8,如果通道超过255,它将溢出。如果超过该通道,它将回绕并继续(255 + 11 = 10)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

切片3D Numpy数组-误解

来自分类Dev

在numpy中获取3D数组的2D切片的平均值

来自分类Dev

基于2D数组的3D numpy切片的平均值

来自分类Dev

如何为切片反射添加元素?

来自分类Dev

如何为Numpy数组创建切片对象?

来自分类Dev

从python中的3D数组切片创建新的2D数组?

来自分类Dev

用numpy中的2D ndarray切片3D ndarray?

来自分类Dev

numpy:连续2d切片的连续3d体积?

来自分类Dev

3D NumPy阵列中每个子阵列或切片的频率计数

来自分类Dev

使用范围运算符分配给3D数组的切片

来自分类Dev

使用Python切片和绘制3D数组

来自分类Dev

在Matlab中将值切片和分配给3D数组

来自分类Dev

使用范围运算符分配给3D数组的切片

来自分类Dev

如何向现有数组元素添加值?

来自分类Dev

在3D数组上同时使用切片索引和布尔索引时的结果很奇怪

来自分类Dev

如何使numpy数组切片元素与众不同?

来自分类Dev

如何切片numpy数组的子集

来自分类Dev

如何切片numpy数组的子集

来自分类Dev

D3,有切片的颜色定制

来自分类Dev

从 numpy 数组中提取所有垂直切片

来自分类Dev

通过切片循环遍历1D numpy数组的第一维以创建更小的3D数组

来自分类Dev

如何在python中按切片获取二维数组的所有元素

来自分类Dev

如何为带有多索引的pandas DataFrame的切片分配新列?

来自分类Dev

如何为具有不同颜色的每一行绘制特定 DataFrame 的切片?

来自分类Dev

创建零的3D张量,在numpy / jax中的每个切片上随机放置一个正好为'1'的张量

来自分类Dev

如何切片动态数组?

来自分类Dev

如何用包装切片数组?

来自分类Dev

如何切片动态数组?

来自分类Dev

Javascript:如何切片对象数组?

Related 相关文章

热门标签

归档