我正在尝试通过在 github 上编辑代码来解决我下载的验证码图像

问题描述 投票:0回答:1
import keras
import pandas as pd
import numpy as np
import cv2
import glob
import imutils
from imutils import paths
import os
import os.path
import sys
import tensorflow

print(os.getcwd())
os.environ['TF_ENABLE_ONEDNN_OPTS'] = '0'
captcha_image = ("c:/Users/micha/Documents/PythonProgramming/IG/captcha.jpg")
# Load the image and convert it to grayscale
image = cv2.imread(captcha_image)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

当我尝试使用名为 1.png 的文件运行代码时,我收到此错误:

Traceback (most recent call last):
pytesseract_solver.py", line 14, in <module>
    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cv2.error: OpenCV(4.10.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\color.cpp:196: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

我已经搜索了此错误,但似乎没有一个结果能够帮助我的问题。

按照另一篇文章中的建议添加了 os.environ['TF_ENABLE_ONEDNN_OPTS'] = '0',但错误仍然存在。

python opencv computer-vision relative-path working-directory
1个回答
0
投票

似乎 captcha.jpg 图像未成功读取。因为错误显示“(-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'”意味着 image 变量很可能为空。

  1. 请检查该路径中是否存在该图像?
  2. 另外,请您检查一下下面的代码是否可以正确读取图像?
    打印(图像)
    打印(图像.形状)
© www.soinside.com 2019 - 2024. All rights reserved.