Я играл с функцией cornerHarris в OpenCV.Я не мог понять, что означают ksize
и k
в функции.В документации упоминаются ksize
, чтобы быть Aperture parameter of Sobel derivative used
и k
, чтобы быть Harris detector free parameter in the equation
, но я не уверен, что это действительно означает?
Может ли кто-нибудь помочь мне понять?
Iпопытался обнаружить углы в кубе, и получилось так:
с простым кодом, который я использовал из документации:
import cv2
import numpy as np
filename = "cube.jpg"
img = cv2.imread("./images/{}".format(filename))
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
gray = np.float32(gray)
dst = cv2.cornerHarris(gray,12,3,0.04)
dst = cv2.dilate(dst,None)
# Threshold for an optimal value, it may vary depending on the image.
img[dst>0.01*dst.max()]=[0,0,255]
cv2.imshow('dst',img)
if cv2.waitKey(0) & 0xff == 27:
cv2.destroyAllWindows()
Я пытался настроить K
, но не мог понять его роль, хотя понял, что увеличение его до предела привело к обнаружению нулевого угла.