Class DnnSuperResImpl

java.lang.Object
org.opencv.dnn_superres.DnnSuperResImpl

public class DnnSuperResImpl extends Object
A class to upscale images via convolutional neural networks. The following four models are implemented:
  • edsr
  • espcn
  • fsrcnn
  • lapsrn
  • Field Details

    • nativeObj

      protected final long nativeObj
  • Constructor Details

    • DnnSuperResImpl

      protected DnnSuperResImpl(long addr)
  • Method Details

    • getNativeObjAddr

      public long getNativeObjAddr()
    • __fromPtr__

      public static DnnSuperResImpl __fromPtr__(long addr)
    • create

      public static DnnSuperResImpl create()
      Empty constructor for python
      Returns:
      automatically generated
    • readModel

      public void readModel(String path)
      Read the model from the given path
      Parameters:
      path - Path to the model file.
    • setModel

      public void setModel(String algo, int scale)
      Set desired model
      Parameters:
      algo - String containing one of the desired models:
      • __edsr__
      • __espcn__
      • __fsrcnn__
      • __lapsrn__
      scale - Integer specifying the upscale factor
    • setPreferableBackend

      public void setPreferableBackend(int backendId)
      Set computation backend
      Parameters:
      backendId - automatically generated
    • setPreferableTarget

      public void setPreferableTarget(int targetId)
      Set computation target
      Parameters:
      targetId - automatically generated
    • upsample

      public void upsample(Mat img, Mat result)
      Upsample via neural network
      Parameters:
      img - Image to upscale
      result - Destination upscaled image
    • upsampleMultioutput

      public void upsampleMultioutput(Mat img, List<Mat> imgs_new, MatOfInt scale_factors, List<String> 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
    • getScale

      public int getScale()
      Returns the scale factor of the model:
      Returns:
      Current scale factor.
    • getAlgorithm

      public String getAlgorithm()
      Returns the scale factor of the model:
      Returns:
      Current algorithm.
    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class Object
      Throws:
      Throwable