Проблема с этими тремя строками:
path=cv2.imread('/home/farhana/Desktop/image processing/code/7.jpg')
img = cv2.imread(path,cv2.IMREAD_GRAYSCALE)
res=img
В первой строке вы читаете файл изображения и сохраняете объект изображения в (плохо названной) переменной path
.
Во второй строке вы передаете объект изображения от первого вызова imread
как путь к другому вызову imread
. Поскольку объект изображения на самом деле не является путем, то второй вызов завершится неудачно и вернет None
.
Тогда последняя строка заставляет res
ссылаться на объект None
, возвращаемый вторым вызовом imread
и, поскольку он None
, его нельзя использовать для каких-либо операций.
Похоже, что второй вызов imread
не должен происходить.