Позвольте мне начать с того, что я прочитал несколько статей и других вопросов об этой же ошибке!Отправка вопроса была моим последним средством.Я работаю с Python 3.6.1 на 64-битной Windows 10.
Я пытаюсь сделать что-то относительно простое:
- Снимок с веб-камеры
- Сохраните его в локальном каталоге, прочитайте его из локального каталога
- Сделайте копию этого с помощью функции NP.copy ()
Между номерами два и три есть ошибка.
if args["image"].upper() == "CAMERA": #If CLI Arg was 'camera'
input("Hit any key to capture image...")
ret, frame = video_capture.read()
cv2.imwrite("SNAP.jpg", frame) #save it
image = cv2.imread("SNAP.jpg") #load it
print(image) #print as npArray
cv2.imshow("SNAP", image) #show it
cv2.waitKey(0)
else:
image = cv2.imread(args["image"])
orig = image.copy()
SNAP.jpg обнаруживается в моем локальном каталоге, и он также прекрасно справляется с cv2.imshow()
.Однако, когда я cv2.imread()
это получаю, я возвращаю объект None.Более конкретно, я получаю пустой массив numy:
[[[0 0 0]
[0 0 0]
[0 0 0]
...
[0 0 0]
[0 0 0]
[0 0 0]]
[[0 0 0]
[0 0 0]
[0 0 0]
...
[0 0 0]
[0 0 0]
[0 0 0]]
[[0 0 0]
[0 0 0]
[0 0 0]
...
[0 0 0]
[0 0 0]
[0 0 0]]
...
[[0 0 0]
[0 0 0]
[0 0 0]
...
[0 0 0]
[0 0 0]
[0 0 0]]
[[0 0 0]
[0 0 0]
[0 0 0]
...
[0 0 0]
[0 0 0]
[0 0 0]]
[[0 0 0]
[0 0 0]
[0 0 0]
...
[0 0 0]
[0 0 0]
[0 0 0]]]
Поскольку он пуст, image.copy()
выдает ошибку NoneType.
File "text_detection.py", line 51, in <module>
orig = image.copy()
AttributeError: 'NoneType' object has no attribute 'copy'
Я прочитал Полное руководство Адриана по "разрешению" ошибки NoneType;без костиЯ не пытался переустановить OpenCV, чтобы решить возможную проблему с библиотеками форматов изображений, потому что другой мой тест вполне смог cv2.imread("myFile.png")
в Tesseract
.
Я также попытался переключаться между форматами .jpg
и .png
для моментального снимка и пытался указать статические / относительные пути к файлам.Заранее спасибо.