Как изменить размер изображения на Java с помощью OpenCV?

я обрезаю изображение и хочу изменить его размер.

Mat croppedimage = cropImage( image, rect );
Mat resizeimage = croppedimage.resize( any dimension ); //need to change this line

Как я могу это сделать?

2 ответов


Я думаю, вы хотите этой.

например

Mat croppedimage = cropImage(image,rect);
Mat resizeimage = new Mat();
Size sz = new Size(100,100);
Imgproc.resize( croppedimage, resizeimage, sz );

  1. пожалуйста, прочитайте руководство для метода c++изменение размера это то же самое для java.

  2. вы можете выбрать тип интерполяции. В некоторых случаях это важно для достижения наилучшего результата.

    Mat croppedImage = cropImage(image,rect);
    Mat resizeImage = new Mat(anyHeight, anyWidth, croppedImage.type());   
    int interpolation = Imgproc.INTER_CUBIC;   
    Imgproc.resize(croppedImage, resizeImage, resizeImage.size(), 0, 0, interpolation );