用 java opencv 写一段截取 mat的代码
时间: 2024-02-19 10:57:45 浏览: 138
好的,以下是使用 Java OpenCV 库截取 Mat 的示例代码:
```java
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
public class MatCropExample {
public static void main(String[] args) {
// Load the input image
Mat inputImage = Imgcodecs.imread("input_image.jpg");
// Define the region of interest (ROI)
int x = 100; // x-coordinate of the top-left corner of the ROI
int y = 100; // y-coordinate of the top-left corner of the ROI
int width = 200; // Width of the ROI
int height = 150; // Height of the ROI
// Create a Rect object to define the ROI
Rect roi = new Rect(x, y, width, height);
// Crop the input image using the ROI
Mat croppedImage = new Mat(inputImage, roi);
// Show the cropped image
HighGui.imshow("Cropped Image", croppedImage);
HighGui.waitKey();
}
}
```
这段代码加载了一张输入图像,然后定义了一个感兴趣区域(ROI),并使用该区域截取了输入图像的一部分。最后,它显示了所截取的图像。请注意,这里使用的是 OpenCV 提供的 Rect 类来定义 ROI,它表示一个矩形区域,由左上角坐标和宽度、高度组成。
阅读全文