OpenCV  4.10.0
开源计算机视觉库
正在加载...
正在搜索...
无匹配项
公共成员函数 | 受保护的成员函数 | 所有成员列表
cv::dnn::TextDetectionModel 类参考

文本检测网络的基类。 更多...

#include <opencv2/dnn/dnn.hpp>

cv::dnn::TextDetectionModel 的协作图

公共成员函数

void detect (InputArray frame, std::vector< std::vector< Point > > &detections) const
 
void detect (InputArray frame, std::vector< std::vector< Point > > &detections, std::vector< float > &confidences) const
 执行检测。
 
void detectTextRectangles (InputArray frame, std::vector< cv::RotatedRect > &detections) const
 
void detectTextRectangles (InputArray frame, std::vector< cv::RotatedRect > &detections, std::vector< float > &confidences) const
 执行检测。
 
- 从 cv::dnn::Model 继承的公共成员函数
 Model ()
 
 Model (const Model &)=default
 
 Model (const Net &network)
 从深度学习网络创建模型。
 
 Model (CV_WRAP_FILE_PATH const String &model, CV_WRAP_FILE_PATH const String &config="")
 从深度学习网络创建模型,该网络以支持的格式之一表示。modelconfig 参数的顺序无关紧要。
 
 Model (Model &&)=default
 
ModelenableWinograd (bool useWinograd)
 
Impl * getImpl () const
 
Impl & getImplRef () const
 
NetgetNetwork_ ()
 
NetgetNetwork_ () const
 
 operator Net & () const
 
Modeloperator= (const Model &)=default
 
Modeloperator= (Model &&)=default
 
void predict (InputArray frame, OutputArrayOfArrays outs) const
 给出 input 帧,创建输入 blob,运行网络并返回输出 blobs
 
ModelsetInputCrop (bool crop)
 为帧设置标志 crop。
 
ModelsetInputMean (const Scalar &mean)
 为帧设置平均值。
 
void setInputParams (double scale=1.0, const Size &size=Size(), const Scalar &mean=Scalar(), bool swapRB=false, bool crop=false)
 为帧设置预处理参数。
 
ModelsetInputScale (const Scalar &scale)
 为帧设置比例因子值。
 
ModelsetInputSize (const Size &size)
 为帧设置输入大小。
 
ModelsetInputSize (int width, int height)
 
ModelsetInputSwapRB (bool swapRB)
 为帧设置标志 swapRB。
 
ModelsetOutputNames (const std::vector< String > &outNames)
 为帧设置输出名称。
 
ModelsetPreferableBackend (dnn::Backend backendId)
 
ModelsetPreferableTarget (dnn::Target targetId)
 

受保护的成员函数

 TextDetectionModel ()
 

其他继承的成员

- 从 cv::dnn::Model 继承的受保护属性
Ptr< Impl > impl
 

详细说明

文本检测网络的基类。

构造函数和析构函数说明

◆ TextDetectionModel()

cv::dnn::TextDetectionModel::TextDetectionModel ( )
protected

成员函数说明

◆ detect() [1/2]

void cv::dnn::TextDetectionModel::detect ( InputArray  frame,
std::vector< std::vector< Point > > &  detections 
) const
Python
cv.dnn.TextDetectionModel.detect(frame) -> detections, confidences
cv.dnn.TextDetectionModel.detect(frame) -> detections

这是一个重载的成员函数,为了方便使用。它与上面的函数的区别仅仅在于它接受的参数不同。

◆ detect() [2/2]

void cv::dnn::TextDetectionModel::detect ( InputArray  frame,
std::vector< std::vector< Point > > &  detections,
std::vector< float > &  confidences 
) const
Python
cv.dnn.TextDetectionModel.detect(frame) -> detections, confidences
cv.dnn.TextDetectionModel.detect(frame) -> detections

执行检测。

给出输入 frame,准备网络输入,运行网络推理,后处理网络输出并返回结果检测。

每个结果都是以以下顺序排列的四边形的 4 个点:

  • 左下角
  • 左上角
  • 右上角
  • 右下角

使用 cv::getPerspectiveTransform 函数获取图像区域,无需透视变换。

注意
如果 DL 模型不支持这种类型的输出,则结果可能源自 detectTextRectangles() 输出。
参数
[in]frame输入图像
[out]detections包含检测到的四边形的数组(每个结果有 4 个点)
[out]confidences包含检测置信度的数组

◆ detectTextRectangles() [1/2]

void cv::dnn::TextDetectionModel::detectTextRectangles ( InputArray  frame,
std::vector< cv::RotatedRect > &  detections 
) const
Python
cv.dnn.TextDetectionModel.detectTextRectangles(frame) -> detections, confidences
cv.dnn.TextDetectionModel.detectTextRectangles(frame) -> detections

这是一个重载的成员函数,为了方便使用。它与上面的函数的区别仅仅在于它接受的参数不同。

◆ detectTextRectangles() [2/2]

void cv::dnn::TextDetectionModel::detectTextRectangles ( InputArray  frame,
std::vector< cv::RotatedRect > &  detections,
std::vector< float > &  confidences 
) const
Python
cv.dnn.TextDetectionModel.detectTextRectangles(frame) -> detections, confidences
cv.dnn.TextDetectionModel.detectTextRectangles(frame) -> detections

执行检测。

给出输入 frame,准备网络输入,运行网络推理,后处理网络输出并返回结果检测。

每个结果都是旋转的矩形。

注意
如果存在强透视变换,结果可能不准确。
参数
[in]frame输入图像
[out]detections包含检测到的 RotationRect 结果的数组
[out]confidences包含检测置信度的数组

此类的文档是从以下文件生成的