OpenCV  4.10.0
开源计算机视觉库
正在加载...
正在搜索...
无匹配项
公有成员函数 | 静态公有成员函数 | 所有成员列表
cv::dnn_superres::DnnSuperResImpl 类参考

一个使用卷积神经网络对图像进行上采样的类。实现了以下四个模型: 更多...

#include <opencv2/dnn_superres.hpp>

cv::dnn_superres::DnnSuperResImpl 的协作图

公有成员函数

 DnnSuperResImpl ()
 
 DnnSuperResImpl (const String &algo, int scale)
 立即设置所需模型的构造函数。
 
String getAlgorithm ()
 返回模型的缩放因子
 
int getScale ()
 返回模型的缩放因子
 
void readModel (const String &path)
 从给定路径读取模型。
 
void readModel (const String &weights, const String &definition)
 从给定路径读取模型。
 
void setModel (const String &algo, int scale)
 设置所需模型。
 
void setPreferableBackend (int backendId)
 设置计算后端。
 
void setPreferableTarget (int targetId)
 设置计算目标。
 
void upsample (InputArray img, OutputArray result)
 通过神经网络进行上采样。
 
void upsampleMultioutput (InputArray img, std::vector< Mat > &imgs_new, const std::vector< int > &scale_factors, const std::vector< String > &node_names)
 通过多个输出的神经网络进行上采样。
 

静态公有成员函数

static Ptr< DnnSuperResImplcreate ()
 用于 Python 的空构造函数。
 

详细描述

一个使用卷积神经网络对图像进行上采样的类。实现了以下四个模型

构造函数和析构函数文档

◆ DnnSuperResImpl() [1/2]

cv::dnn_superres::DnnSuperResImpl::DnnSuperResImpl ( )

◆ DnnSuperResImpl() [2/2]

cv::dnn_superres::DnnSuperResImpl::DnnSuperResImpl ( const String algo,
int  scale 
)

立即设置所需模型的构造函数。

参数
algo包含所需模型之一的字符串
  • edsr
  • espcn
  • fsrcnn
  • lapsrn
scale指定上采样因子的整数

成员函数文档

◆ create()

static Ptr< DnnSuperResImpl > cv::dnn_superres::DnnSuperResImpl::create ( )
static
Python
cv.dnn_superres.DnnSuperResImpl.create() -> retval
cv.dnn_superres.DnnSuperResImpl_create() -> retval

用于 Python 的空构造函数。

◆ getAlgorithm()

String cv::dnn_superres::DnnSuperResImpl::getAlgorithm ( )
Python
cv.dnn_superres.DnnSuperResImpl.getAlgorithm() -> retval

返回模型的缩放因子

返回值
当前算法。

◆ getScale()

int cv::dnn_superres::DnnSuperResImpl::getScale ( )
Python
cv.dnn_superres.DnnSuperResImpl.getScale() -> retval

返回模型的缩放因子

返回值
当前缩放因子。

◆ readModel() [1/2]

void cv::dnn_superres::DnnSuperResImpl::readModel ( const String path)
Python
cv.dnn_superres.DnnSuperResImpl.readModel(path) -> None

从给定路径读取模型。

参数
path模型文件路径。

◆ readModel() [2/2]

void cv::dnn_superres::DnnSuperResImpl::readModel ( const String weights,
const String definition 
)
Python
cv.dnn_superres.DnnSuperResImpl.readModel(path) -> None

从给定路径读取模型。

参数
weights模型权重文件路径。
definition模型定义文件路径。

◆ setModel()

void cv::dnn_superres::DnnSuperResImpl::setModel ( const String algo,
int  scale 
)
Python
cv.dnn_superres.DnnSuperResImpl.setModel(algo, scale) -> None

设置所需模型。

参数
algo包含所需模型之一的字符串
  • edsr
  • espcn
  • fsrcnn
  • lapsrn
scale指定上采样因子的整数

◆ setPreferableBackend()

void cv::dnn_superres::DnnSuperResImpl::setPreferableBackend ( int  backendId)
Python
cv.dnn_superres.DnnSuperResImpl.setPreferableBackend(backendId) -> None

设置计算后端。

◆ setPreferableTarget()

void cv::dnn_superres::DnnSuperResImpl::setPreferableTarget ( int  targetId)
Python
cv.dnn_superres.DnnSuperResImpl.setPreferableTarget(targetId) -> None

设置计算目标。

◆ upsample()

void cv::dnn_superres::DnnSuperResImpl::upsample ( InputArray  img,
OutputArray  result 
)
Python
cv.dnn_superres.DnnSuperResImpl.upsample(img[, result]) -> result

通过神经网络进行上采样。

参数
img要上采样的图像
result目标上采样图像

◆ upsampleMultioutput()

void cv::dnn_superres::DnnSuperResImpl::upsampleMultioutput ( InputArray  img,
std::vector< Mat > &  imgs_new,
const std::vector< int > &  scale_factors,
const std::vector< String > &  node_names 
)
Python
cv.dnn_superres.DnnSuperResImpl.upsampleMultioutput(img, imgs_new, scale_factors, node_names) -> None

通过多个输出的神经网络进行上采样。

参数
img要上采样的图像
imgs_new目标上采样图像
scale_factors输出节点的缩放因子
node_names神经网络中输出节点的名称

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