我正在从图像中提取文本(OCR),它应该使用EAST在边界框上显示文本。因为EAST是.PB文件,我正在制作Jupyter笔记本。我无法阅读文件。[net = cv2.dnn.readNet(args["east"]
导致错误:OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\dnn\src\dnn.cpp:3780: error: (-2:Unspecified error) Cannot determine an origin framework of files: C:/Python/resnet_v1_50.ckpt in function 'cv::dnn::dnn4_v20190122::readNet)
。有人能帮忙解决这个问题吗。在
我曾经尝试过用Fantaisie软件之类的软件打开/转换.pb文件到其他fromats,但是它们是付费的,所以我失败了。有没有免费的软件来阅读这个模型。我也无法打开两层layerNames = ["feature_fusion/Conv_7/Sigmoid","feature_fusion/concat_3"]
。在
import numpy as np
import cv2
from imutils.object_detection import non_max_suppression
import pytesseract
from matplotlib import pyplot as plt
args = {"image":"C:/Users/temp/Desktop/download.jpg", "east":"C:/Python/resnet_v1_50.ckpt", "min_confidence":0.5, "width":320, "height":320}
args['image']="C:/Users/temp/Desktop/Cheque.jpg"
image = cv2.imread(args['image'])
orig = image.copy()
(origH, origW) = image.shape[:2]
(newW, newH) = (args["width"], args["height"])
rW = origW / float(newW)
rH = origH / float(newH)
image = cv2.resize(image, (newW, newH))
(H, W) = image.shape[:2]
blob = cv2.dnn.blobFromImage(image, 1.0, (W, H),(123.68, 116.78, 103.94), swapRB=True, crop=False)
net = cv2.dnn.readNet(args["east"])
layerNames = ["feature_fusion/Conv_7/Sigmoid","feature_fusion/concat_3"]
net.setInput(blob)
(scores, geometry) = net.forward(layerNames)
哦…安nnnn
无法加载并运行模型
您应该从此link加载dnn文件。
提取你的“冻结”文本_检测.pb'文件到桌面。
您需要像这样更改代码:
它将成功加载。在
编辑:这些错误是由于无法读取文件而发生的。在
^{pr2}$相关问题 更多 >
编程相关推荐