我正在使用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)