我在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);
在图像上找到棋盘角后,我得到了这个
如何旋转图像使其正确?
我需要这样的结果
答案 0 :(得分:1)
一旦你有了国际象棋角,你需要找到cv::findHomography()
的单应性,将棋角与指定的轴对齐方形相关联。获得单应性后,您可以cv::warpPerspective()
图像以获得所需的结果。