java opencv rotate
时间: 2024-01-29 17:10:48 浏览: 163
以下是使用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, src.size());
// 保存旋转后的图像
Imgcodecs.imwrite("path/to/output/rotated_image.jpg", rotated);
}
}
```
请注意,上述代码中的`"path/to/input/image.jpg"`和`"path/to/output/rotated_image.jpg"`需要替换为实际的图像文件路径。
阅读全文