引言
本博客主要是将gps模块和电脑(或者树莓派)相连接,打开摄像头进行拍照,并且将gps写入照片的名字当中
其中要用到pandas库,大多数树莓派不再带,在命令界面输入如下
sudo apt-get install python3-pandas
树莓派
import cv2
import time
import serial # 导入serial模块
import pandas as pd
cap = cv2.VideoCapture(0)#创建一个 VideoCapture 对象
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 2000)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 2000)
flag = 1 #设置一个标志,用来输出视频信息
four_boundary_positon_jing = []
four_boundary_positon_wei = []
#下面的这个循环是用找到四个边界点的
for i in range(4):
input('please pull enter in four position for four boundary point!')
ser = serial.Serial("/dev/ttyUSB0", 9600) # 打开串口,存放到ser中,/dev/ttyUSB0是端口名,9600是波特率
data_jing = []
data_wei = []
for i in range(17):
line = str(str(ser.readline())[2:]) # readline()是用于读取整行
# 这里如果从头取的话,就会出现b‘,所以要从第三个字符进行读取
# print(line)
if line.startswith('$GNGGA'):
print('接收的数据:' + str(line))
line = str(line).split(',') # 将line以“,”为分隔符
jing = float(line[4][:-7]) + float(line[4][-7:])
# 读取第5个字符串信息&#