OpenCV旋转

您所在的位置:网站首页 opencv旋转矩阵转成欧拉角 OpenCV旋转

OpenCV旋转

#OpenCV旋转 | 来源: 网络整理| 查看: 265

可以使用imgproc类的warpAffine()方法对图像执行旋转操作。以下是这种方法的语法 -

Imgproc.warpAffine(src, dst, rotationMatrix, size);

该方法接受以下参数 -

src - 表示此操作的源(输入图像)的Mat对象。dst - 表示此操作的目标(输出图像)的Mat对象。rotationMatrix - 表示旋转矩阵的Mat对象。size - 表示输出图像大小的整数类型变量。

示例

以下程序演示如何旋转图像。

package com.yiibai.geometric; 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 Rotation { public static void main(String args[]) { // Loading the OpenCV core library System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); // Reading the Image from the file and storing it in to a Matrix object String file ="F:/worksp/opencv/images/transform_input.jpg"; Mat src = Imgcodecs.imread(file); // Creating an empty matrix to store the result Mat dst = new Mat(); // Creating a Point object Point point = new Point(300, 200); // Creating the transformation matrix M Mat rotationMatrix = Imgproc.getRotationMatrix2D(point, 30, 1); // Creating the object of the class Size Size size = new Size(src.cols(), src.cols()); // Rotating the given image Imgproc.warpAffine(src, dst, rotationMatrix, size); // Writing the image Imgcodecs.imwrite("F:/worksp/opencv/images/rotate_output.jpg", dst); System.out.println("Image Processed"); } }

假定以下是上述程序中指定的输入图像:transform_input.jpg。

执行上面示例代码,得到以下结果 -

  

上一篇: OpenCV仿射转换 下一篇: OpenCV缩放


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3