Java OpenCv 缩放

156 阅读1分钟

步骤: 旋转需要配置缩放参数

float scale = 0.5f;
float width = imread.width();
float height = imread.height();

图像旋转的关键类为函数为:

new Size(width * scale, height * scale)

最后在

Imgproc.resize()

进行缩放

原图: image.png

缩放图: image.png

代码展示:

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Size;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class WrapofflineScsale {

    static {
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    }


    public static void main(String[] args) {

        // 读取图像-->旋转
        Mat imread = Imgcodecs.imread(
                "D:\Users\WorkWaiting\HelloOpenCv\res" +
                        "\factory_ic_mould_assembling.png");

        HighGui.imshow("factory_ic_mould_assembling",imread);
        HighGui.waitKey(0);

        //克隆一张图像
        Mat clone = imread.clone();


        float scale = 0.5f;
        float width = imread.width();
        float height = imread.height();
        Imgproc.resize(imread, clone, new Size(width * scale, height * scale));

        //显示图像 按键盘Enter键进行切换旋转图像
        HighGui.imshow("factory_ic_mould_assembling", clone);


        //退出图像显示程序
        HighGui.waitKey(0);

        System.out.println("OK-->END Windows");
    }
}