java opencv 图像旋转
时间: 2024-03-25 07:34:20 浏览: 105
以下是使用Java OpenCV实现图像旋转的示例代码[^2]:
```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("input.jpg");
// 定义旋转中心点
Point center = new Point(src.cols() / 2, src.rows() / 2);
// 定义旋转角度
double angle = 33;
// 定义缩放比例
double scale = 1;
// 计算旋转矩阵
Mat rotationMatrix = Imgproc.getRotationMatrix2D(center, angle, scale);
// 执行旋转操作
Mat rotatedImage = new Mat();
Imgproc.warpAffine(src, rotatedImage, rotationMatrix, new Size(src.cols(), src.rows()));
// 保存旋转后的图像
Imgcodecs.imwrite("output.jpg", rotatedImage);
}
}
```
请注意,上述代码中的"input.jpg"是输入图像的文件路径,"output.jpg"是旋转后的图像保存路径。你需要将这两个路径替换为你自己的图像路径。
阅读全文