Я написал алгоритм в Python OpenCV, чтобы найти определенные цели, но иногда эти цели трудно найти, поэтому я сделал этот оператор if-else только для вывода «target not found», когда он не смог найти цель. Я перебор более 1000 изображений и вызов Algo на них, но я получаю эту ошибку:Почему эта функция маскировки OpenCV не повторяется?
'NoneType' object is not iterable
на 6-й строке коды ниже:
def image_data(img):
img3 = masking (img)
if img3 is None:
print "target not found"
else:
cent, MOI = find_center(img3)
if cent == 0 or MOI == 0:
print 'target not found'
else:
return cent[0],cent[1],MOI
Я понимаю, это означает, что did't найти изображение, но почему он не просто переходит к следующему изображению и выводит сообщение об ошибке?
@berak Поскольку вы босс на этом, знаете ли вы, что знаете? – Shideh
'find_center (img3)' 'возвращает None', добавьте код для' find_center' –
@PadraicCunningham добавил если медианы == None или MOI не == None: печати 'цели не найдена' для find_center функции и она по-прежнему дает мне такая же ошибка – Shideh