如何解决给定其与轴对齐的边界框坐标,如何获得和对象的旋转
下面是一个返回bbox_coordinates和二进制图像的函数。
def back_projectcam1(histm,hsv_histt,hsvt): #hist: model histogram,hsv_histt: target image histogram,hsvt: hsv image of the target image
track_window=None
Mask = cv2.calcBackProject([hsvt],[0,1],histm,180,256],1)
Open=cv2.morphologyEx(Mask,cv2.MORPH_OPEN,kernel1)
#Filter=cv2.filter2D(Open,-1,kernel3,Open)
erosion = cv2.erode(Open,kernel1,iterations = 1)
dilation = cv2.dilate(erosion,iterations = 2)
Close=cv2.morphologyEx(dilation,cv2.MORPH_CLOSE,kernel1)
_,thresh = cv2.threshold(Close,1,255,cv2.THRESH_BINARY)
#dilation = cv2.dilate(thresh,iterations = 1)
contours =cv2.findContours(thresh,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
if contours[2] is not None:
cntss = imutils.grab_contours(contours)
cnt=max(cntss,key=cv2.contourArea)
x,y,w,h = cv2.boundingRect(cnt)
track_window=x,h
return track_window,thresh
如何从返回的坐标(track_window)计算旋转角度。我知道我可以通过传递建立的轮廓来使用cv2-minAreaRect()
进行旋转。但是,我想使用返回的bbox_coordinates查找旋转,而不必查找轮廓
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。