当前位置:   article > 正文

Python OpenCV判断两张图片是否一样_python cv2 两张图片确认是否一样

python cv2 两张图片确认是否一样
  1. import cv2
  2. import numpy as np
  3. #import os
  4. file1= "1.jpg"
  5. file2="2.jpg"
  6. image1 = cv2.imread(file1)
  7. image2 = cv2.imread(file2)
  8. difference = cv2.subtract(image1, image2)
  9. print(difference)
  10. result = not np.any(difference) #if difference is all zeros it will return False
  11. if result is True:
  12. print("两张图片一样")
  13. else:
  14. cv2.imwrite("result.jpg", difference)
  15. print ("两张图片不一样")

相邻帧图片的差异产生的result.jpg

 

判断视频内某一区域是否发生变化,如果发生变化,将当前帧图片保存。

 

  1. import cv2
  2. import numpy as np
  3. #读取图片
  4. img1=cv2.imread('none1.jpg')
  5. # cv2.rectangle(img1,(651,577),(823,710),(0,255,0),3)
  6. box_1=img1[577:710,651:785]
  7. #读取视频文件
  8. vc=cv2.VideoCapture('./1.MP4')
  9. if vc.isOpened():
  10. rval,frame=vc.read()
  11. else:
  12. rval=False
  13. k=0 #命名
  14. c=1 #帧数计数
  15. while rval:
  16. rval,frame=vc.read()
  17. # print(frame)
  18. if (c%4==0):#隔4帧一取
  19. if frame is None:
  20. pass
  21. else:
  22. box=frame[577:710,651:785]
  23. difference=cv2.subtract(box_1,box)
  24. # print(difference)
  25. if sum(difference[difference>0]) > 1000000:
  26. # cv2.imwrite('./photo/'+str(k)+'.jpg',frame)
  27. cv2.imwrite('./photo2/'+str(k)+'.jpg',box)
  28. k+=1
  29. cv2.waitKey(1)
  30. c+=1
  31. vc.release()

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/103770
推荐阅读
相关标签
  

闽ICP备14008679号