Объект 'int' не вызывается в цикле диапазона - PullRequest
0 голосов
/ 16 мая 2019

, поэтому я использую циклы, чтобы получить каждый пиксель в изображении, но я получаю ошибку, которую я не понимаю. Я использую для в цикле диапазона, чтобы сделать этовойти это дает результат в порядке.Размеры записываются в журнал, но когда я повторяю цикл, это дает ошибку.Я видел много кода, использующего это, но теперь он дает некоторую ошибку.Что здесь происходит?

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]

1 Ответ

4 голосов
/ 16 мая 2019

Вы переопределили имя range в int, если вы сделаете type(range), оно вернет int вместо range

Вы можете даже вернуться к старому методу, используя эти строкикода:

range = 5 # Oh no !  I have done a mistake !


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...