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
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
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