opencv java 图像旋转
时间: 2024-01-29 20:10:48 浏览: 129
opencv图像旋转
5星 · 资源好评率100%
以下是使用Java OpenCV进行图像旋转的示例代码:
```java
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Size;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class ImageRotation {
public static void main(String[] args) {
// 加载OpenCV库
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// 读取图像
Mat src = Imgcodecs.imread("path/to/input/image.jpg");
// 定义旋转中心点
Point center = new Point(src.cols() / 2, src.rows() / 2);
// 定义旋转角度(正值为顺时针旋转)
double angle = 45;
// 定义缩放比例
double scale = 1;
// 计算旋转矩阵
Mat rotationMatrix = Imgproc.getRotationMatrix2D(center, angle, scale);
// 执行旋转操作
Mat rotated = new Mat();
Imgproc.warpAffine(src, rotated, rotationMatrix, new Size(src.cols(), src.rows()));
// 保存旋转后的图像
Imgcodecs.imwrite("path/to/output/rotated_image.jpg", rotated);
}
}
```
请注意,上述代码中的`"path/to/input/image.jpg"`应替换为实际图像文件的路径,`"path/to/output/rotated_image.jpg"`应替换为旋转后图像的保存路径。
阅读全文