1、图片base64流
Linux下jpg转base64,指令是base64 图片.jpg
system(“base64 .jpg > tmpFile”);把转换完的数据放到tmpFile文件里
- 图片通过base64转码,用于HTTP环境
- 图片有很多种格式:把一个jpg格式的图片用记事本打开,就是RGB数据字符串
- jpg,rgb都是bmp的压缩
- base64就是把rgb字符串转为了base64
2、编写程序访问
- 可以看出接口地址是https的,调用方法是post,有6个参数
1.使用支持https的libcurl库libcurl网络协议库
2.post有关参考:博文 - 编程流程
1.调用curl_easy_init();得到curl指针
2.调用3次curl_easy_setopt();第一次指定post内容,第二次指定url,第三次接收返回数据
3.curl_easy_perform();判断是否成功访问
4.curl_easy_cleanup();释放内存
3、树莓派摄像头库mjpg-streamer
插件的编程思想
- 下载
git clone https://github.com/jacksonliam/mjpg-streamer.git - 安装必要库
sudo apt-get install libjpeg8-dev
sudo apt-get install imagemagick
sudo apt-get install libv4l-dev
sudo apt-get install cmake - 编译
make all - 安装
sudo make install - 设置启动文件
vi start.sh
修改:./input_raspicam.so - 打开摄像头,重启树莓派
sudo raspi-config
设置第5个,之后第1个 - 启动摄像头
./start.sh - 查看画面
在浏览器输入 http://IP地址:8080
4、树莓派人脸识别开锁
1.使用命令raspistill -o a.jpg -q 5 拍照
2.用祥云方案人脸识别
3.strstr判断返回数据有无“是”
4.开锁