我正在尝试获取并绘制图像中的角点。现在,我有一个元组列表,格式如下:
我的代码如下:
基于这个原因,我想知道
谢谢!
(行,列,比例)
(比例是因为我使用了高斯金字塔),手动从harrisCornerDetector和nonMaximumSupression过程中获得。这个列表是featuresy1
。我的代码如下:
r,g,b=cv2.split(image)
criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 30, 0.001)
cv2.cornerSubPix( r, featuresy1, (5,5), (-1,1), criteria )
其中image是一张灰度图像,上面有三个相同的形状。如您所见,我正在将一个结构体作为cornerSubPix
的第二个参数传递,该结构体的格式如下:[(x1,y1,scale1),(x2,y2,scale2),...,(xn,yn,scalen)]
。
这会引发以下错误:
cv2.cornerSubPix( r, featuresy1, (5,5), (-1,1), criteria )
TypeError: corners is not a numpy array, neither a scalar
基于这个原因,我想知道
featuresy1
应该具有何种类型、格式或结构才能使cornerSubPix()
正常工作。这是我唯一做错的事情吗?关于这方面没有太多的文档资料。谢谢!