Как нарисовать ограничивающую рамку на объекте Sobel Edge Detected - PullRequest
0 голосов
/ 25 ноября 2018

Я обнаруживаю объект, используя детектор краев Собеля.Если объект присутствует, я хочу нарисовать ограничивающий прямоугольник над объектом.Если быть более точным, исходное изображение обнаруженное ребро с краем изображения

Как видно из приведенного выше изображения, я хочу нарисовать ограничивающую рамку над обнаруженным объектом (т.е. планка в данном случае) Мой код для обнаружения 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...