如何使用openCV读取神经网络模型



我正在使用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")

但是,如果这仍然不起作用,我猜测您使用的文件在某种程度上已损坏,建议您尝试找到另一个位置下载该文件。根据我的研究,该文件是项目或教程的一部分,所以找到另一个副本应该不会很困难。

最新更新