| OpenCV 4.3.0 Open Source Computer Vision

Public Member Functions | Static Public Member Functions | List of all members
cv::dnn_superres::DnnSuperResImpl Class Reference
DNN used for super resolution

A class to upscale images via convolutional neural networks. The following four models are implemented: More...

`#include <opencv2/dnn_superres.hpp>`

## Public Member Functions
| DnnSuperResImpl ()
| Empty constructor. More...
| DnnSuperResImpl (const String &algo, int scale)
| Constructor which immediately sets the desired model. More...
String | getAlgorithm ()
| Returns the scale factor of the model: More...
int | getScale ()
| Returns the scale factor of the model: More...
void | readModel (const String &path)
| Read the model from the given path. More...
void | readModel (const String &weights, const String &definition)
| Read the model from the given path. More...
void | setModel (const String &algo, int scale)
| Set desired model. More...
void | upsample (InputArray img, OutputArray result)
| Upsample via neural network. More...
void | upsampleMultioutput (InputArray img, std::vector< Mat > &imgs_new, const std::vector< int > &scale_factors, const std::vector< String > &node_names)
| Upsample via neural network of multiple outputs. More...

## Static Public Member Functions
static Ptr< DnnSuperResImpl > | create ()
| Empty constructor for python. More...

## Detailed Description

A class to upscale images via convolutional neural networks. The following four models are implemented:

- edsr
- espcn
- fsrcnn
- lapsrn

## Constructor & Destructor Documentation

## ◆ DnnSuperResImpl() [1/2]

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

Empty constructor.

## ◆ DnnSuperResImpl() [2/2]

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

Constructor which immediately sets the desired model.

Parameters

  algo | String containing one of the desired models: edsr espcn fsrcnn lapsrn
  scale | Integer specifying the upscale factor

## Member Function Documentation

## ◆ create()

static Ptr<DnnSuperResImpl> cv::dnn_superres::DnnSuperResImpl::create | ( |  | ) |
| static

Python:
| retval | = | cv.dnn_superres.DnnSuperResImpl_create( |  | )

Empty constructor for python.

## ◆ getAlgorithm()

String cv::dnn_superres::DnnSuperResImpl::getAlgorithm | ( |  | ) |

Python:
| retval | = | cv.dnn_superres_DnnSuperResImpl.getAlgorithm( |  | )

Returns the scale factor of the model:

Returns
  Current algorithm.

## ◆ getScale()

int cv::dnn_superres::DnnSuperResImpl::getScale | ( |  | ) |

Python:
| retval | = | cv.dnn_superres_DnnSuperResImpl.getScale( |  | )

Returns the scale factor of the model:

Returns
  Current scale factor.

## ◆ readModel() [1/2]

void cv::dnn_superres::DnnSuperResImpl::readModel | ( | const String & | path | ) |

Python:
| None | = | cv.dnn_superres_DnnSuperResImpl.readModel( | path | )

Read the model from the given path.

Parameters

  path | Path to the model file.

## ◆ readModel() [2/2]

void cv::dnn_superres::DnnSuperResImpl::readModel | ( | const String & | weights,
|  | const String & | definition
| ) |  |

Python:
| None | = | cv.dnn_superres_DnnSuperResImpl.readModel( | path | )

Read the model from the given path.

Parameters

  weights | Path to the model weights file.
  definition | Path to the model definition file.

## ◆ setModel()

void cv::dnn_superres::DnnSuperResImpl::setModel | ( | const String & | algo,
|  | int | scale
| ) |  |

Python:
| None | = | cv.dnn_superres_DnnSuperResImpl.setModel( | algo, scale | )

Set desired model.

Parameters

  algo | String containing one of the desired models: edsr espcn fsrcnn lapsrn
  scale | Integer specifying the upscale factor

## ◆ upsample()

void cv::dnn_superres::DnnSuperResImpl::upsample | ( | InputArray | img,
|  | OutputArray | result
| ) |  |

Python:
| result | = | cv.dnn_superres_DnnSuperResImpl.upsample( | img[, result] | )

Upsample via neural network.

Parameters

  img | Image to upscale
  result | Destination upscaled image

## ◆ 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:
| None | = | cv.dnn_superres_DnnSuperResImpl.upsampleMultioutput( | img, imgs_new, scale_factors, node_names | )

Upsample via neural network of multiple outputs.

Parameters

  img | Image to upscale
  imgs_new | Destination upscaled images
  scale_factors | Scaling factors of the output nodes
  node_names | Names of the output nodes in the neural network

The documentation for this class was generated from the following file:

- opencv2/dnn_superres.hpp