森云和优控配置摄像头进行录像和拍照测试
现在其实已经基本上明确自己的环境了,就是在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]
备注:记录一下以后出行需要带的一些物品作为备忘
-
很重要:身份证、湿巾、墨镜、抽纸、充电器充电宝、笔记本(包括电脑)、眼罩、拖鞋
-
防晒帽、防晒霜、个人洗漱用品:牙刷牙膏旅行套装;毛巾、冰袖、防晒衣、小型行李箱
还有一些其他的东西:
① 电源转换插头、 照相机、相机备用电池、存储卡、充电器
常备药品篇① 内服:感冒药、消炎药、止泻药、降火药、润喉糖、晕车药,及其他个人特殊药品,如过敏药等;② 外用:防蚊水、清凉油、创可贴、蚊虫叮咬药膏。
① 洗漱套装(洗面奶、洗脸仪、牙刷、牙膏,便携梳子等);② 沐浴套装(沐浴露、洗发露、护发素);③ 隐形眼镜、隐形清洁液小瓶、眼药水;④剃须刀;⑤ 拖鞋