我正在使用cv2.dnn.readNet
来使用神经网络模型来检测图像中的文本。它犯了以下错误,我不知道它在说什么。
这是我的代码:
nn = cv2.dnn.readNet('frozen_east_text_detection.pb')
错误为:
error: OpenCV(4.1.2) /io/opencv/modules/dnn/src/tensorflow/tf_io.cpp:42: error: (-2:Unspecified error) FAILED: ReadProtoFromBinaryFile(param_file, param). Failed to parse GraphDef file: frozen_east_text_detection.pb in function 'ReadTFNetParamsFromBinaryFileOrDie'
我应该说我在谷歌实验室写作,谢谢你…
我要做的第一件事就是确保你的路径是正确的。frozen_east_text_detection.pb
是否与您的python脚本在同一个文件夹或位置?尝试在函数中添加完整路径,同时在路径的开头添加r
,以告诉python您没有使用转义符。如果是这样的话,我也将你的第一句话改为下面的一句。
nn = cv2.dnn.readNet("frozen_east_text_detection.pb")
但是,如果这仍然不起作用,我猜测您使用的文件在某种程度上已损坏,建议您尝试找到另一个位置下载该文件。根据我的研究,该文件是项目或教程的一部分,所以找到另一个副本应该不会很困难。