找到国际象棋角后旋转图像

时间:2015-04-12 10:44:32

标签: android opencv

我在Android应用程序中使用opencv

Size chessboardSize = new Size(3,3);
MatOfPoint2f corners = new MatOfPoint2f();
Mat frame= inputFrame.gray().clone();
boolean result = Calib3d.findChessboardCorners(
    frame, 
    chessboardSize, 
    corners, 
    Calib3d.CALIB_CB_FAST_CHECK
);
Calib3d.drawChessboardCorners(frame, chessboardSize, corners, result);

在图像上找到棋盘角后,我得到了这个 enter image description here 如何旋转图像使其正确?
我需要这样的结果 enter image description here

1 个答案:

答案 0 :(得分:1)

一旦你有了国际象棋角,你需要找到cv::findHomography()的单应性,将棋角与指定的轴对齐方形相关联。获得单应性后,您可以cv::warpPerspective()图像以获得所需的结果。