javacv resize
时间: 2023-07-05 19:21:35 浏览: 43
在JavaCV中,可以使用`org.bytedeco.opencv.global.opencv_imgproc`包中的`resize`方法来调整图像大小。该方法需要输入源图像、目标图像和调整大小的方法等参数。
以下是一个示例代码,该代码将图像调整为指定大小:
```java
import org.bytedeco.javacpp.Loader;
import org.bytedeco.javacpp.opencv_core;
import org.bytedeco.javacpp.opencv_imgcodecs;
import org.bytedeco.javacpp.opencv_imgproc;
import java.io.File;
public class ImageResize {
public static void main(String[] args) {
Loader.load(opencv_core.class);
File file = new File("sample.jpg");
opencv_core.Mat src = opencv_imgcodecs.imread(file.getAbsolutePath());
int width = 640;
int height = 480;
opencv_core.Mat dst = new opencv_core.Mat(height, width, src.type());
opencv_imgproc.resize(src, dst, dst.size());
opencv_imgcodecs.imwrite("resized.jpg", dst);
}
}
```
在上面的示例中,我们首先加载了`opencv_core`类,然后读取了一个名为“sample.jpg”的图像文件。接下来,我们定义了新的宽度和高度,然后创建了一个新的`opencv_core.Mat`对象来存储调整大小后的图像。最后,我们使用`opencv_imgproc.resize`方法来调整图像大小,并使用`opencv_imgcodecs.imwrite`将结果保存到磁盘上。