我在OpenCV (相机校准,然后创建3d模型)中工作,直到现在,我总是在纸上打印棋盘图案,然后拍摄校准所需的照片。我试图找到一种方法在全屏上用预定义的正方形大小绘制图案(这样我就可以在校准过程中设置正方形大小),但我只找到了Python turtle模块,它似乎只用于在屏幕的一部分上绘图,并且它总是在最后一个正方形上绘制一个箭头。我需要绘制与屏幕边框有一些小偏移量的模式,并在这些偏移量中绘制一个带有均匀正方形的棋盘。此外,我还看到一些人在GIMP中绘制模式,但不是在全屏上。
OpenCV有drawChessboardCorners
功能,但它需要从以前导入的图像中找到角点,需要校准,所以我认为它没有意义。
如果有人知道如何用某种编程语言(如果可能的话,是Python)编写一些程序或模块来解决这个问题,我将不胜感激。
发布于 2019-05-23 20:52:03
在你最喜欢的图形编辑器中准备你的棋盘图案,将文件保存到你想要用来显示它的计算机上,然后在需要的时候显示它。我想你可能想得太多了.
发布于 2019-05-29 22:56:55
下面是生成棋盘图案的简单代码。但是,棋盘的直径以像素为单位。
import numpy as np
h = 6
w = 8
size = 100
checkerboard = 255.0 * np.kron([[1, 0] * (w//2), [0, 1] * (w//2)] * (h//2), np.ones((size, size)))
https://stackoverflow.com/questions/56275319
复制相似问题