我需要在不使用棋盘目标的情况下校正相机的失真。我有一个矩形对象的快照。为此,我首先在图像上找到矩形对象的一些点。结果,我得到了真实物体点和图像中物体轮廓点的坐标。这在此处的图像上进行了描述: https://yadi.sk/i/PgPYJvAQs8YwQ https://drive.google.com/file/d/0B1uajFxXL5MUMnFiVjVjbF8tTVE/view
如何继续使用 JavaCV 或 OpenCV?
最佳答案
您可以尝试使用 opencv 中的 findHomography 函数,它使用 RANSAC 来计算异常值并获得图像转换的初始估计。
Mat h = findHomography(distorted_src,undistort_dst);
warpPerspective(im_src, im_undistort, h, size);
关于opencv - 通过对象和轮廓点消除没有棋盘的相机失真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37533660/