文本检测网络的基类。 更多...
#include <opencv2/dnn/dnn.hpp>
|
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 |
| 执行检测。
|
|
| Model () |
|
| Model (const Model &)=default |
|
| Model (const Net &network) |
| 从深度学习网络创建模型。
|
|
| Model (CV_WRAP_FILE_PATH const String &model, CV_WRAP_FILE_PATH const String &config="") |
| 从深度学习网络创建模型,该网络以支持的格式之一表示。model 和 config 参数的顺序无关紧要。
|
|
| Model (Model &&)=default |
|
Model & | enableWinograd (bool useWinograd) |
|
Impl * | getImpl () const |
|
Impl & | getImplRef () const |
|
Net & | getNetwork_ () |
|
Net & | getNetwork_ () const |
|
| operator Net & () const |
|
Model & | operator= (const Model &)=default |
|
Model & | operator= (Model &&)=default |
|
void | predict (InputArray frame, OutputArrayOfArrays outs) const |
| 给出 input 帧,创建输入 blob,运行网络并返回输出 blobs 。
|
|
Model & | setInputCrop (bool crop) |
| 为帧设置标志 crop。
|
|
Model & | setInputMean (const Scalar &mean) |
| 为帧设置平均值。
|
|
void | setInputParams (double scale=1.0, const Size &size=Size(), const Scalar &mean=Scalar(), bool swapRB=false, bool crop=false) |
| 为帧设置预处理参数。
|
|
Model & | setInputScale (const Scalar &scale) |
| 为帧设置比例因子值。
|
|
Model & | setInputSize (const Size &size) |
| 为帧设置输入大小。
|
|
Model & | setInputSize (int width, int height) |
|
Model & | setInputSwapRB (bool swapRB) |
| 为帧设置标志 swapRB。
|
|
Model & | setOutputNames (const std::vector< String > &outNames) |
| 为帧设置输出名称。
|
|
Model & | setPreferableBackend (dnn::Backend backendId) |
|
Model & | setPreferableTarget (dnn::Target targetId) |
|
◆ 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 | 包含检测置信度的数组 |
此类的文档是从以下文件生成的