类 DnnSuperResImpl


  • public class DnnSuperResImpl
    extends java.lang.Object
    一个使用卷积神经网络来提升图像分辨率的类。实现了以下四个模型:
    • edsr
    • espcn
    • fsrcnn
    • lapsrn
    • 字段详情

      • nativeObj

        protected final long nativeObj
    • 构造函数详情

      • DnnSuperResImpl

        protected DnnSuperResImpl​(long addr)
    • 方法详情

      • getNativeObjAddr

        public long getNativeObjAddr()
      • 创建

        public static DnnSuperResImpl create()
        Python 的空构造函数
        返回
        自动生成
      • readModel

        public void readModel​(java.lang.String path)
        从给定路径读取模型
        参数
        path - 模型文件路径。
      • setModel

        public void setModel​(java.lang.String algo,
                             int scale)
        设置所需的模型
        参数
        algo - 包含所需模型之一的字符串
        • __edsr__
        • __espcn__
        • __fsrcnn__
        • __lapsrn__
        scale - 指定上采样因子的整数
      • setPreferableBackend

        public void setPreferableBackend​(int backendId)
        设置计算后端
        参数
        backendId - 自动生成
      • setPreferableTarget

        public void setPreferableTarget​(int targetId)
        设置计算目标
        参数
        targetId - 自动生成
      • upsample

        public void upsample​(Mat img,
                             Mat result)
        通过神经网络进行上采样
        参数
        img - 要上采样的图像
        result - 目标上采样图像
      • upsampleMultioutput

        public void upsampleMultioutput​(Mat img,
                                        java.util.List<Mat> imgs_new,
                                        MatOfInt scale_factors,
                                        java.util.List<java.lang.String> node_names)
        通过具有多个输出的神经网络进行上采样
        参数
        img - 要上采样的图像
        imgs_new - 目标上采样图像
        scale_factors - 输出节点的缩放因子
        node_names - 神经网络中输出节点的名称
      • getScale

        public int getScale()
        返回模型的缩放因子
        返回
        当前缩放因子。
      • getAlgorithm

        public java.lang.String getAlgorithm()
        返回模型的缩放因子
        返回
        当前算法。
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        重写
        finalize 类中的 java.lang.Object
        抛出
        java.lang.Throwable