我无法阅读EAST:jupyter noteb中的一个高效和准确的场景文本检测器as.pb文件

2024-04-26 09:35:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从图像中提取文本(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

无法加载并运行模型


Tags: 文件imageimportnet软件argscv2feature
1条回答
网友
1楼 · 发布于 2024-04-26 09:35:41
  1. 您应该从此link加载dnn文件。

  2. 提取你的“冻结”文本_检测.pb'文件到桌面。

  3. 您需要像这样更改代码:

    net = cv2.dnn.readNet('C:\\Users\\Desktop\\frozen_east_text_detection.pb')
    

它将成功加载。在

编辑:这些错误是由于无法读取文件而发生的。在

^{pr2}$

相关问题 更多 >