我是python的新手,我不知道如何创建可用于opencv函数的numpy数组。 我有定义两个向量如下:创建用于opencv函数的numpy数组(轮廓)
X=np.array(x_list)
Y=np.array(y_list)
,其结果是:
[ 250.78 250.23 249.67 ..., 251.89 251.34 250.78]
[ 251.89 251.89 252.45 ..., 248.56 248.56 251.89]
我想创建OpenCV的轮廓在离被使用。 cv2.contourArea(contour)
。我读Checking contour area in opencv using python,但不能正确地写我的轮廓numpy阵列。什么是最好的方式来做到这一点?
它看起来像cv2等高线是三维numpy阵列。如果你测试'contour.shape',你就可以计算出它的尺寸。如果你想写一个兼容的numpy数组,它需要有3个维度。例如'numpy.zeros(1,2,3)'会创建一个形状为1x2x3的零的三维数组......尝试测试一下! – Sam