Esempio n. 1
0
def find_same_cnt(output_dir, video_path, frames_cnt, interval):
    video = cv2.VideoCapture(video_path)
    width = int(video.get(3))
    width = int(video.get(4))
    print 'width:',width,' width:',width
    result = np.array([[0 for x in range(width)] for y in range(width)])
    
    skip_to = 3000    
    video.set(cv2.cv.CV_CAP_PROP_POS_FRAMES, skip_to)
        
    i = 0
    max_cnt = 0
    while(video.isOpened() and i < frames_cnt):
        skip_to += interval
        video.set(cv2.cv.CV_CAP_PROP_POS_FRAMES, skip_to)
    
        reval, cur = video.read() # retrive one frame
#        cv2.imwrite(output_dir+str(i)+'.jpg', cur)
        if i!=0:
            diff = mc.diff(cur,last)
            for h in range(width):
                for w in range(width):
                    if sum(diff[h][w]) < 30:
                        result[h][w] = result[h][w] + 1
                        if result[h][w] > max_cnt:
                            max_cnt = result[h][w]
        last = cur        
        i = i + 1
        print i      
    video.release()
    print max_cnt
    return result, max_cnt
Esempio n. 2
0
def find_same_cnt(output_dir, video_path, frames_cnt, interval):
    video = cv2.VideoCapture(video_path)
    width = int(video.get(3))
    width = int(video.get(4))
    print 'width:', width, ' width:', width
    result = np.array([[0 for x in range(width)] for y in range(width)])

    skip_to = 3000
    video.set(cv2.cv.CV_CAP_PROP_POS_FRAMES, skip_to)

    i = 0
    max_cnt = 0
    while (video.isOpened() and i < frames_cnt):
        skip_to += interval
        video.set(cv2.cv.CV_CAP_PROP_POS_FRAMES, skip_to)

        reval, cur = video.read()  # retrive one frame
        #        cv2.imwrite(output_dir+str(i)+'.jpg', cur)
        if i != 0:
            diff = mc.diff(cur, last)
            for h in range(width):
                for w in range(width):
                    if sum(diff[h][w]) < 30:
                        result[h][w] = result[h][w] + 1
                        if result[h][w] > max_cnt:
                            max_cnt = result[h][w]
        last = cur
        i = i + 1
        print i
    video.release()
    print max_cnt
    return result, max_cnt
Esempio n. 3
0
def same_region(img1, img2):
    dist = mc.diff(img1,img2)
    if mc.average(dist) > 20:
        retur True
    return False
def same_img(img1, img2):
    dist = mc.diff(img1, img2)
    if mc.average(dist) < 12:
        return True
    return False
def same_img(img1, img2):
    dist = mc.diff(img1, img2)
    if mc.average(dist) < 12:
        return True
    return False