Я пытаюсь добавить случайный шум к изображениям.Когда я пытаюсь напечатать форму изображения, кажется, что она печатается правильно, но есть эта ошибка, которая говорит, что «объект« 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'