Я обнаруживаю объект, используя детектор краев Собеля.Если объект присутствует, я хочу нарисовать ограничивающий прямоугольник над объектом.Если быть более точным, исходное изображение обнаруженное ребро с краем изображения
Как видно из приведенного выше изображения, я хочу нарисовать ограничивающую рамку над обнаруженным объектом (т.е. планка в данном случае) Мой код для обнаружения sobel:
import cv2
import numpy as np
img = cv2.imread('2.jpeg')
img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY).astype(float)
edge_x = cv2.Sobel(img,cv2.CV_64F,1,0,ksize=3)
edge_y = cv2.Sobel(img,cv2.CV_64F,0,1,ksize=3)
edge = np.sqrt(edge_x**2 + edge_y**2)
cv2.imwrite('messigray.png',edge)