У меня есть изображение, как это:OpenCV Угол обнаружения
Когда я пытаюсь использовать любой из алгоритмов обнаружения угловых я получаю углы, как это:
однако я хотите углы прямоугольника.
Как я могу избавиться от тех углов, которые мне не нужны.
и вот мой код
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread("/home/mkmeral/Desktop/opencv/cropped.png")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
corners = cv2.goodFeaturesToTrack(gray,4,0.01,10)
corners = np.int0(corners)
for i in corners:
x,y = i.ravel()
cv2.circle(img,(x,y),3,255,-1)
plt.subplot(121),plt.imshow(img)
plt.title('2'), plt.xticks([]), plt.yticks([])
plt.suptitle("CORNERS")
cv2.imwrite("/home/mkmeral/Desktop/opencv/corners.png", img)
plt.show()
Вот весь образ, я обрезать изображение, чтобы сделать его меньше.
Здесь мне нужно углы быть:
не ваш изображение уже испорчено? Объекты перекрывают край изображения? – RvdK
Да, но это еще не все образ. Я обрезал его перед публикацией. Мой плохой:/ – mkmeral
Пожалуйста, разместите изображение целиком, если это возможно, тогда было бы легче решить проблему. – ZdaR