AttributeError 'NoneType' объект не имеет атрибута 'shape'

Я пытаюсь добавить случайный шум к изображениям. Когда я пытаюсь напечатать форму изображения, кажется, что она печатается правильно, но есть ошибка, которая говорит, что "объект" NoneType "не имеет атрибута" форма ""

Платформа: Ubuntu 16.04; Python ver.: 3.7.3; Opencv ver: 4.1.0

 def rand_noise(image,prob):

    print("Check",image.shape)
    output = np.zeros(image.shape,np.uint8)
    thres = 1 - prob 
    for i in range(image.shape[0]):
        for j in range(image.shape[1]):
            rdn = random.random()
            if rdn < prob:
                output[i][j] = 0
            elif rdn > thres:
                output[i][j] = 255
            else:
                output[i][j] = image[i][j]
    return output

При удалении функции печати та же ошибка отображается для следующей строки.

Это сообщение об ошибке:

Check (720, 1280, 3)
Traceback (most recent call last):
  File "noise&blur.py", line 71, in <module>
    noise_imgR = sp_noise(imageR,0.005)
  File "noise&blur.py", line 11, in sp_noise
    print("Check",image.shape)
AttributeError: 'NoneType' object has no attribute 'shape'

0 ответов

Другие вопросы по тегам