保存从另一台计算机上的OpenCV获得的图像(使用FTP或其他方式)



我正在使用网络摄像头的openCV拍摄照片,在确定面部后,我在计算机中的文件夹中使用 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)

最新更新