gpt4 book ai didi

python - 不能在范围内循环中调用“int”对象

转载 作者:行者123 更新时间:2023-12-02 16:48:25 25 4
gpt4 key购买 nike

所以我正在使用循环来获取图像中的每个像素,但是我遇到了一个我不明白的错误。我正在使用范围内循环来做到这一点

height,width=img.shape

当我记录这些时,结果还可以。尺寸被记录下来,但是当我循环时它给出了错误。我已经看到很多代码使用此功能,但现在却出现了一些错误。这是怎么回事
for i in range(0, height):
TypeError: 'int' object is not callable

循环的代码如下:
p =[]
p.append(5000)
p.append(0)
p.append(5000)
p.append(0)
for i in range(0, height):
for j in range(0, width):
if mask[i][j]==0:
if i<p[0]:
p[0]=i
if i>p[1] :
p[1] = i
if j<p[2]:
p[2]=j
if j>p[3] :
p[3] = j
else:
img[i,j]=[255,255,255]

最佳答案

您已将range名称重新定义为一个int,如果执行type(range),它将返回int而不是range您甚至可以使用以下几行代码回到旧方法:

range = 5  # Oh no ! I made a mistake !


import builtins
range = builtins.range # Get back the original method

关于python - 不能在范围内循环中调用“int”对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56163957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com