当前位置:   article > 正文

Python-OpenCV学习--电脑外接摄像头实时采集FAST角点并显示

Python-OpenCV学习--电脑外接摄像头实时采集FAST角点并显示

 一、一般的Python OpenCV代码是对现有的图片提取fast角点

参考代码很多:https://blog.csdn.net/update7/article/details/105927539

 

二、采用台式机外接USB摄像头采集图像,实时检测fast角点并显示。(可设置摄像头采集帧率)

        只是简单的将图像获取路径换成摄像头采集,也能运行,但是运行结果是图片的显示,关闭后又显示下一帧图像,无法实时视频流级别的显示检测结果。

        初学者摸索的修改版代码,测试可以使用。仅供自己以后学习参考。

  1. import numpy as np
  2. import cv2
  3. from matplotlib import pyplot as plt
  4. cap = cv2.VideoCapture(0)
  5. cap.set(cv2.CAP_PROP_FPS, 10)
  6. while True:
  7. ret, frame = cap.read()
  8. # cv2.imshow("Video", frame)
  9. #读取内容
  10. # Initiate FAST object with default values
  11. fast = cv2.FastFeatureDetector_create()
  12. # find and draw the keypoints
  13. kp = fast.detect(frame,None)
  14. img2 = cv2.drawKeypoints(frame, kp, None, color=(255,0,0))
  15. # Print all default params
  16. # print( "Threshold: {}".format(fast.getThreshold()) )
  17. # print( "nonmaxSuppression:{}".format(fast.getNonmaxSuppression()) )
  18. # print( "neighborhood: {}".format(fast.getType()) )
  19. # print( "Total Keypoints with nonmaxSuppression: {}".format(len(kp)) )
  20. # cv2.imwrite('fast_true.png',img2)
  21. cv2.imshow("Video", img2)
  22. # plt.imshow(img2)
  23. # plt.show("display")
  24. if cv2.waitKey(10) == ord("q"):
  25. break
  26. #随时准备按q退出
  27. cap.release()
  28. cv2.destroyAllWindows()

 

 

三、帧率设置: 参考一下表格中的参数。

cap.set(cv2.CAP_PROP_FPS, 10)  第一个是参数名,第二个是赋值,代表每秒10帧

参考:https://blog.csdn.net/weixin_41010198/article/details/88535234

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

闽ICP备14008679号