如何在检测到的Sobel边缘对象上绘制边界框

时间:2018-11-25 00:57:22

标签: edge-detection bounding-box

我正在使用Sobel边缘检测器检测物体。如果存在该对象,我想在该对象上绘制一个边界框。更加具体, original image sobel edge detected image

从上图可以看到,我想在检测到的对象(即本例中的木板)上绘制一个边界框 我的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)

0 个答案:

没有答案