我正在尝试使用python中的OpenCV使用ArUco标记
vidcap = cv2.VideoCapture(0)
vidcap.set(cv2.CAP_PROP_BUFFERSIZE, 1)
c = np.array(np.zeros([9,4,2]))
while vidcap.isOpened():
exists,image = vidcap.read()
if exists:
image = cv2.resize(image, (1200, 800))
arucodict = aruco.Dictionary_get(aruco.DICT_6X6_50)
arucoparams = aruco.DetectorParameters_create()
(corners, id, rejected) = aruco.detectMarkers(image, arucodict, parameters=arucoparams)
for (a,b) in zip(corners,id):
if b in range(0,10):
c[b-1]=a
for语句正在抛出错误 对于拉链式(a,b)(角落,id): TypeError:“非类型”对象不可编辑
我做错了什么
如果vidcap向您提供与我相同的输入数据(因为我不知道您在图像中寻找的是什么),那么您很可能会尝试处理空列表;特别是拐角处。我添加了一个检查:
相关问题 更多 >
编程相关推荐