2020年大三下学期第十八周学习心得

主要在复习操作系统,但是通过学习,我做了一个逐帧检测画面识别各个物体数量的功能。

 for i in indices:
            i = i[0]
            box = boxes[i]
            left = box[0]
            top = box[1]
            width = box[2]
            height = box[3]
            print(str(classes[classIds[i]]))
            if(str(classes[classIds[i]])=="person"):
                person+=1
                num=[person,car,motorbike,bus,bicycle]
            if(str(classes[classIds[i]])=="car"):
                car+=1
                num=[person,car,motorbike,bus,bicycle]
            if (str(classes[classIds[i]]) == "motorbike"):
                motorbike += 1
                num = [person, car, motorbike, bus,bicycle]
            if (str(classes[classIds[i]]) == "bus"):
                bus += 1
                num = [person, car, motorbike, bus,bicycle]
            if (str(classes[classIds[i]]) == "bicycle"):
                bicycle += 1
                num = [person, car, motorbike, bus,bicycle]
        return num

  

 label = 'Inference time: %.2f ms' % (t * 1000.0 / cv.getTickFrequency())
    cv.putText(frame, label, (0, 15), cv.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255))
    label = 'Person num:%s' % (postprocess2(frame,outs)[0])
    cv.putText(frame, label, (0, 30), cv.FONT_HERSHEY_SIMPLEX, 0.5, (255, 255, 0))
    label = 'Car num:%s' % (postprocess2(frame, outs)[1])
    cv.putText(frame, label, (0, 45), cv.FONT_HERSHEY_SIMPLEX, 0.5, (240, 255, 255))
    label = 'Motorbike num:%s' % (postprocess2(frame, outs)[2])
    cv.putText(frame, label, (0, 60), cv.FONT_HERSHEY_SIMPLEX, 0.5, (245, 245, 245))
    label = 'Bus num:%s' % (postprocess2(frame, outs)[3])
    cv.putText(frame, label, (0, 75), cv.FONT_HERSHEY_SIMPLEX, 0.5, (255, 97, 0))
    label = 'Bicycle num:%s' % (postprocess2(frame, outs)[4])
    cv.putText(frame, label, (0, 90), cv.FONT_HERSHEY_SIMPLEX, 0.5, (255, 230, 201))
    # Write the frame with the detection boxes

  截图:

 

posted @ 2020-06-12 10:56  Double晨  阅读(222)  评论(0编辑  收藏  举报