cv.cornerHarris()用于检测标记拐角点

    1. import numpy as np
    2. import cv2 as cv
    3. filename = 'images/a.png'
    4. img = cv.imread(filename)
    5. gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
    6. gray = np.float32(gray)
    7. dst = cv.cornerHarris(gray, 2, 3, 0.04)
    8. # result用于标记角点,并不重要
    9. dst = cv.dilate(dst, None)
    10. # 最佳值的阈值,它可能因图像而异。
    11. img[dst > 0.01 * dst.max()] = [0, 0, 255]
    12. cv.imshow('dst', img)
    13. if cv.waitKey(0) & 0xff == 27:
    14. cv.destroyAllWindows()