首页 > 解决方案 > 将 OpenCV 获取的图像保存在另一台计算机上(使用 FTP 或其他方式)

问题描述

我正在使用网络摄像头中的 OpenCV 拍照,在识别出面部后,我使用 a 将面部图像保存cv2.imwrite在计算机的文件夹中。

现在,我的问题是如何将图像保存在另一台计算机上的路径中?

我的意思是,例如,使用 FTP,我可以直接添加另一个路径来存储图像cv2.imwrite并将它们放在另一台计算机中吗?

标签: pythonopencvftp

解决方案


您需要使用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)

推荐阅读