import cv2
import numpy as np
cap = cv2.VideoCapture("D:/Workspace/week2/test/test_256_12.mp4") ret, frame1 = cap.read()
prvs = cv2.cvtColor(frame1,cv2.COLOR_BGR2GRAY)
hsv = np.zeros_like(frame1)
hsv[...,1] = 255
num = 1
while(1):
ret, frame2 = cap.read()
next = cv2.cvtColor(frame2,cv2.COLOR_BGR2GRAY)
flow = cv2.calcOpticalFlowFarneback(prvs,next, None, 0.5, 3, 6, 3, 5, 1.25, 0)
mag, ang = cv2.cartToPolar(flow[...,0], flow[...,1])
hsv[...,0] = ang*180/np.pi/2
hsv[...,2] = cv2.normalize(mag,None,0,255,cv2.NORM_MINMAX)
rgb = cv2.cvtColor(hsv,cv2.COLOR_HSV2BGR)
cv2.imshow("frame",frame2)
cv2.imshow("flow",rgb)
k = cv2.waitKey(30) & 0xff
if k == 27:
break
elif k == ord('s'):
cv2.imwrite('opticalfb.png',frame2)
cv2.imwrite('opticalhsv.png',rgb)
prvs = next cap.release()
cv2.destroyAllWindows()

												

最新文章

  1. No.009:Palindrome Number
  2. cocos2d-js去掉左下角的三行数字(帧数)
  3. Last non-zero Digit in N!(阶乘最后非0位)
  4. [UE4]AnimDynamics简介
  5. Linux IPC POSIX 信号量
  6. linux包之findutils之find和xargs命令
  7. hdu 1847 Good Luck in CET-4 Everybody!(简单博弈SG)
  8. TImage 的一些操作
  9. Hibernate - SQLQuery
  10. mac 布置 git仓库服务器
  11. 算法题C#
  12. Angular.js之指令学习笔记
  13. 【转】44款Java 网络爬虫开源软件
  14. 如何部署 Calico 网络?- 每天5分钟玩转 Docker 容器技术(67)
  15. Java-Properties用法-入门
  16. Protocol Buffers(3):阅读一个二进制文件
  17. 【转载】【吵架】能力 说清自己的能力。表达清楚 ;别人发飙你也要撕b;换位思考,把自己当领导层
  18. NandFlash和iNand【转】
  19. mysql 8.0 错误The server requested authentication method unknown to the client
  20. [Java]类的生命周期(上)类的加载和连接[转]

热门文章

  1. 爬虫框架Scrapy 之(一) --- scrapy初识
  2. MySQL学习13 - 索引
  3. mysql Using filesort 索引不可用问题
  4. vue项目中遇到的那些事。
  5. idea2018注册
  6. java平台学习笔记
  7. MFC常用宏
  8. js较深入的知识点
  9. Learning Feature Pyramids for Human Pose Estimation(理解)
  10. git本机服务器配置(一):git的安装