森云+优控配置摄像头进行录像和拍照测试
森云和优控配置摄像头进行录像和拍照测试
现在其实已经基本上明确自己的环境了,就是在ubuntu下的pycharm和vscode,然后下载conda(但是不要默认的base环境,只要conda create -n xxx 这样的基本功能就好了)
- 显示opencv的版本:
pip install opencv-python python import cv2 print(cv2.__version__)
- 显示相机数据并且进行拍照
# coding:utf-8 import cv2 import sys num = 0 cap = cv2.VideoCapture(0) fps=cap.get(cv2.CAP_PROP_FPS) #获取帧率 width=int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) #一定要转int 否则是浮点数 height=int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) size=(width,height) #大小 fourcc = cv2.VideoWriter_fourcc(m,p,4,v) while True: ret,frame = cap.read() if ret == True: frame = cv2.flip(frame, 1) cv2.imshow("video", frame) k = cv2.waitKey(1) if k == ord(s): out = cv2.VideoWriter("/home/cyun/xinjiang/sensor_test" + str(num) + ".mp4", fourcc, fps, size) num = num + 1 print("Sucess%s!" % str(num)) elif k == ord(q): print("Exit!") break cap.release() out.release() cv2.destroyAllWindows()
- 调用摄像头进行拍照 可以顺利运行,但是还是需要下载vlc:sudo apt install vlc
# coding:utf-8 import cv2 import sys cap = cv2.VideoCapture(0) fps=cap.get(cv2.CAP_PROP_FPS) #获取帧率 width=int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) #一定要转int 否则是浮点数 height=int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) size=(width,height) #大小 fourcc = cv2.VideoWriter_fourcc(m,p,4,v) # cv2.VideoWriter_fourcc(m,p,4,v) out = cv2.VideoWriter(./output.mp4, fourcc, fps, size) while True: ret,frame = cap.read() if ret == True: frame = cv2.flip(frame, 1) a = out.write(frame) cv2.imshow("video", frame) if cv2.waitKey(1) & 0xFF == ord(q): break else: break cap.release() out.release() cv2.destroyAllWindows()
后面还是要对代码进行一些改进。。。。
这也算是第一次使用opencv解决问题了[facepalm]
备注:记录一下以后出行需要带的一些物品作为备忘
- 很重要:身份证、湿巾、墨镜、抽纸、充电器充电宝、笔记本(包括电脑)、眼罩、拖鞋
- 防晒帽、防晒霜、个人洗漱用品:牙刷牙膏旅行套装;毛巾、冰袖、防晒衣、小型行李箱
还有一些其他的东西: ① 电源转换插头、 照相机、相机备用电池、存储卡、充电器 常备药品篇① 内服:感冒药、消炎药、止泻药、降火药、润喉糖、晕车药,及其他个人特殊药品,如过敏药等;② 外用:防蚊水、清凉油、创可贴、蚊虫叮咬药膏。 ① 洗漱套装(洗面奶、洗脸仪、牙刷、牙膏,便携梳子等);② 沐浴套装(沐浴露、洗发露、护发素);③ 隐形眼镜、隐形清洁液小瓶、眼药水;④剃须刀;⑤ 拖鞋
下一篇:
Hyper-V启动虚拟机报错的处理方案