使用cv2.selectROI得出视频第一帧图像中某部分ROI框图的坐标信息
ROI(region of interest),即感兴趣区域。在做目标追踪时在目标出现的第一帧图像中采用鼠标截取的方式,可以确定跟踪目标。自己在做试验时,由于没有图形界面,无法在视频中画框图,于是在读取的视频第一帧中,先使用cv2.selectROI得到图像的坐标信息,输入程序中,代替用鼠标截取的方式得出ROI值。
Python代码如下:
import cv2
def get_frames():
video_name = "../bag.avi"
cap = cv2.VideoCapture(video_name)
ret, frame = cap.read()
if ret:
first_frame = "../bag1.jpg"
cv2.imwrite(first_frame, frame)
init_rect = cv2.selectROI(frame, False, False)
print(init_rect)
if __name__ == "__main__":
get_frames()