赞
踩
- import cv2
- import numpy as np
- #import os
-
- file1= "1.jpg"
- file2="2.jpg"
-
- image1 = cv2.imread(file1)
- image2 = cv2.imread(file2)
- difference = cv2.subtract(image1, image2)
- print(difference)
- result = not np.any(difference) #if difference is all zeros it will return False
-
- if result is True:
- print("两张图片一样")
- else:
- cv2.imwrite("result.jpg", difference)
- print ("两张图片不一样")
相邻帧图片的差异产生的result.jpg
判断视频内某一区域是否发生变化,如果发生变化,将当前帧图片保存。
- import cv2
- import numpy as np
- #读取图片
- img1=cv2.imread('none1.jpg')
- # cv2.rectangle(img1,(651,577),(823,710),(0,255,0),3)
- box_1=img1[577:710,651:785]
-
-
- #读取视频文件
- vc=cv2.VideoCapture('./1.MP4')
- if vc.isOpened():
- rval,frame=vc.read()
- else:
- rval=False
-
- k=0 #命名
- c=1 #帧数计数
-
- while rval:
- rval,frame=vc.read()
- # print(frame)
- if (c%4==0):#隔4帧一取
- if frame is None:
- pass
- else:
- box=frame[577:710,651:785]
- difference=cv2.subtract(box_1,box)
- # print(difference)
- if sum(difference[difference>0]) > 1000000:
- # cv2.imwrite('./photo/'+str(k)+'.jpg',frame)
- cv2.imwrite('./photo2/'+str(k)+'.jpg',box)
- k+=1
- cv2.waitKey(1)
- c+=1
- vc.release()
-
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。