python - 将 OpenCV 获取的图像保存在另一台计算机上(使用 FTP 或其他方式)
问题描述
我正在使用网络摄像头中的 OpenCV 拍照,在识别出面部后,我使用 a 将面部图像保存cv2.imwrite
在计算机的文件夹中。
现在,我的问题是如何将图像保存在另一台计算机上的路径中?
我的意思是,例如,使用 FTP,我可以直接添加另一个路径来存储图像cv2.imwrite
并将它们放在另一台计算机中吗?
解决方案
您需要使用cv2.imencode
将图像存储到内存中:
retval, buffer = cv2.imencode('.jpg', image)
然后上传buffer
:
from ftplib import FTP
from io import BytesIO
ftp = FTP('ftp.example.com')
ftp.login('username', 'password')
flo = BytesIO(buffer)
ftp.storbinary('STOR test.jpg', flo)
推荐阅读
- kotlin - 如何初始化列表<列表
> 在科特林? - pandas - 在seaborn中绘制控制顺序色调
- android - Tensorflow Lite:糟糕的 GPU 性能
- docusignapi - 生产环境中的Docusign api认证
- python - 即使安装了 tensorflow,keras 也没有运行
- python - 使用 csv.DictReader 时的 datetime.strptime 问题
- python - 如何在蝗虫的每个请求中发送一个新的随机数?
- java - 我们可以用实际文字将网页元素颜色和背景颜色打印为红色或蓝色,而不是 Hex / rgba(2555,0,0,1)
- java - 在 Linux 上寻找 Windows SWT 库的 Java Jar
- angular - 带有 PROD 环境的 Nativescript Angular 构建 APK 不起作用