2015-04-12 100 views
0

我使用的OpenCV在Android应用旋转图像后发现

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

一旦你的棋角落,你需要找到与单应与cv::findHomography()棋角落指定轴对准广场。一旦你有了单应性,你可以用cv::warpPerspective()这个图像来得到你想要的结果。