python-opencv-ValueError: setting an array element with a sequence

博客讲述了在使用Python OpenCV时遇到的`ValueError: setting an array element with a sequence`错误。错误出现的原因是在初始化时未对深度进行初始化,随后尝试插入RGB数组。解决方法是正确初始化深度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Error描述

C:\WORK\Python\python.exe C:/Users/雪山飞狐/Desktop/研究生资料/数字图像处理/shiyan1.py
Traceback (most recent call last):
  File "C:/Users/雪山飞狐/Desktop/研究生资料/数字图像处理/shiyan1.py", line 23, in <module>
    img_4 = downsampling(img, 4)
  File "C:/Users/雪山飞狐/Desktop/研究生资料/数字图像处理/shiyan1.py", line 19, in downsampling
    new_img[a][b] = img[i][j]
ValueError: setting an array element with a sequence.

解决方案

翻译:ValueError:使用序列设置数组元素。
这里我遇到该情况的原因是

new_img = np.zeros((x, y), dtype=img.dtype)

初始化的时候没有给深度初始化,却在后面尝试插入一个RGB数组
改为

 new_img = np.zeros((x, y,3), dtype=img.dtype)

就好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪山飞狐W

如果觉的有帮助,加个鸡腿恰!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值