如何从ftp读取图像文件并将其转换为opencv图像而不保存在python中

问题描述

这个问题是不言自明的,基本上我想使用ftplib从ftp读取图像文件并将其转换为opencv图像,但不将其保存在python中的磁盘上。

谢谢

解决方法

我自己可以使用以下代码实现这一目标。

connection= ftplib.FTP('server.address.com','USERNAME','PASSWORD')
r = BytesIO()
connection.retrbinary('RETR '+ image_path,r.write)
image = np.asarray(bytearray(r.getvalue()),dtype="uint8")
image = cv.imdecode(image,cv.IMREAD_COLOR)