我正在尝试获取并绘制图像中的角点。现在,我有一个具有以下格式的元组列表:((row,column,scale)
比例是因为我使用的是高斯金字塔),手动从 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()
工作。这是我唯一做错的事情吗?没有太多关于此的文档。
谢谢!