如何使用OpenCV在Java中调整图像大小?

2022-09-02 00:09:09

裁剪图像后,如何调整其大小?

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

答案 1

我想,你想要这个

例如:

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

答案 2

如果要使用 OpenCV java 缩放映像,请执行以下操作:

  import static org.opencv.imgproc.Imgproc.*;
  import static org.opencv.imgcodecs.Imgcodecs.imread;

主代码:

   Mat src  =  imread("imageName.jpg");
   Mat resizeimage = new Mat();
   Size scaleSize = new Size(300,200);
   resize(src, resizeimage, scaleSize , 0, 0, INTER_AREA);

对于降尺度,建议使用:INTER_AREA和升频使用INTER_CUBIC

有关更多详细信息:用于调整大小的 OpenCV 参考


推荐