corner.ravel()有什么作用?

时间:2017-06-04 08:59:34

标签: python opencv

我无法理解在角色检测的源代码中使用corner.ravel()

以下是相应的源代码:

import numpy as np
import cv2
from matplotlib import pyplot as plt

img = cv2.imread('simple.jpg')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

corners = cv2.goodFeaturesToTrack(gray,25,0.01,10)
corners = np.int0(corners)

for corner in corners:
    x,y = corner.ravel()
    cv2.circle(img,(x,y),3,255,-1)

plt.imshow(img),plt.show()

如果有人可以解释,那将是很有帮助的。 谢谢!

1 个答案:

答案 0 :(得分:2)

.ravel(),是numpy矩阵的一个属性,可用于生成src矩阵,还有其他类似的API可用于此目的,例如:.flatten().reshape()