Python OpenCV不接受到TextDecectorCNN.detect()的数据数组

Python OpenCV不接受到TextDecectorCNN.detect()的数据数组,python,numpy,opencv,Python,Numpy,Opencv,我正在尝试使用文本检测器来确定我是否可以在我的项目中使用它。我像这样游手好闲: src = cv2.imread(img_path) bbox, confidence = cv2.text_TextDetectorCNN.detect(src) 然后我尝试使用前面提到的函数,如下所示: src = cv2.imread(img_path) bbox, confidence = cv2.text_TextDetectorCNN.detect(src) 但该代码有以下错误: TypeErro

我正在尝试使用文本检测器来确定我是否可以在我的项目中使用它。我像这样游手好闲:

src = cv2.imread(img_path)
bbox, confidence = cv2.text_TextDetectorCNN.detect(src)
然后我尝试使用前面提到的函数,如下所示:

src = cv2.imread(img_path)
bbox, confidence = cv2.text_TextDetectorCNN.detect(src)
但该代码有以下错误:

TypeError: descriptor 'detect' for 'cv2.text_TextDetectorCNN' objects doesn't apply to a 'numpy.ndarray' object
我已经尝试过使用
image=cv2.cvtColor(src,cv2.COLOR\u BGR2RGB,cv2.CV\u 8UC3)
但是它没有用-
image
仍然是一个标准

UPD:附加整个代码和有问题的图片

导入操作系统
#借来https://github.com/lengstrom/fast-style-transfer/blob/master/src/utils.py
def列表_图像(在_路径中,格式=[“.jpg”、“.jpeg”、“.gif”、“.png”、“.pgm”、“.bmp”]):
img_文件=[]
对于os.walk(in_path)中的(dirpath、x、文件名):
对于文件名中的文件:
_,ext=os.path.splitext(文件)
ext=str.lower(ext)
如果ext格式为:
img_files.append(os.path.join(dirpath,file))
返回img_文件
def测试精度(文件夹路径):
图像列表=列表图像(文件夹路径)
对于图像列表中的img\u路径:
src=cv2.imread(img_路径)
bbox,confidence=cv2.text\u text检测器cnn.detect(src)
打印(img_路径、bbox、置信度)#以检查输出格式
测试图像: (我测试了3张不同的
.jpg
图像,没有一张有效)


问题:有没有办法将ndarray转换为上述函数可以接受的某种OpenCV格式?

您的问题是没有创建文本检测器的实例。见此:

import cv2
import numpy as np 

# After downloading the caffemodel and
# textbox.prototxt you have to create
# an instance of your model
textSpotter = cv2.text.TextDetectorCNN_create(
    "textbox.prototxt", "TextBoxes_icdar13.caffemodel"
)
src = cv2.imread("1.png")
bbox, confidence = textSpotter.detect(src)
print("HELLO", bbox, confidence)  # To check format of output

您的问题是没有创建文本检测器的实例。见此:

import cv2
import numpy as np 

# After downloading the caffemodel and
# textbox.prototxt you have to create
# an instance of your model
textSpotter = cv2.text.TextDetectorCNN_create(
    "textbox.prototxt", "TextBoxes_icdar13.caffemodel"
)
src = cv2.imread("1.png")
bbox, confidence = textSpotter.detect(src)
print("HELLO", bbox, confidence)  # To check format of output

你能把图像和代码块放进去吗?两行代码已经引起了问题,但我已经用你要求的信息更新了帖子。你能把图像和代码块放进去吗?两行代码已经引起了问题,但我已经用你们要的信息更新了这篇文章。我认为预训练模型是内置在图书馆里的,但我错了,要使用它,我应该先下载它。可以在页面顶部找到这两个文件的链接。非常感谢,@FarhoodETI虽然库中内置了预训练模型,但我错了,要使用它,我应该先下载。可以在页面顶部找到这两个文件的链接。非常感谢,@FarhoodET