循环放置相同的QImage多次

时间:2018-12-22 16:04:18

标签: c++ qt qt5

我正在尝试构建某种媒体播放器。当前,媒体播放器的基本功能正常工作,并且有一个视频进度条,显示它们在视频中的位置以及时长。该进度条是一个滑块,我要做的是根据用户输入在此进度条上放置刻度(例如书签,但用于视频)。我有这个作为QList。但是,当我将用户输入保存到包含刻度线位置和视频位置的文本文件中时。它会正确加载文件中包含的所有内容,除了只是QImages的刻度标记。它只会加载最后一个刻度标记

当前,该代码是一个for循环,它采用列出的位置来计算刻度标记必须在进度栏上放置的位置并将其放置在此处。

下面显示的是与此问题相关的部分代码:

mask = cv2.createBackgroundSubtractorMOG2()

while True:

    ret,frame1 = vs.read()

    frame = cv2.cvtColor(frame1,cv2.COLOR_RGB2GRAY)
    (height,width) = frame.shape[:2]

    sub = mask.apply(frame,None,0.01)

    accumulator = np.zeros((height,width), dtype = np.float)
    sub = sub + accumulator

    ab = cv2.convertScaleAbs(255-np.array(sub,'uint8'))

    ret, acc_thresh = cv2.threshold(ab, ab.mean(),255, cv2.THRESH_TOZERO)
    acc_col = cv2.applyColorMap(acc_thresh, cv2.COLORMAP_JET)

    backg = cv2.addWeighted(np.array(acc_col,'uint8'),0.55,frame1,0.55,0)

    cv2.imshow("frame11",backg)

0 个答案:

没有答案