pysmb 没有opencvfile
时间: 2023-11-09 18:24:55 浏览: 76
python 版本opencv
`pysmb` 库本身不支持读取 `opencv` 文件,但可以通过 `cv2.imencode` 方法将 `opencv` 格式的图片编码成 `JPEG` 或 `PNG` 格式,然后使用 `openFile` 方法将编码后的图片写入共享文件夹中。以下是一个示例代码:
```python
import cv2
from smb.SMBConnection import SMBConnection
# 建立连接
conn = SMBConnection('username', 'password', 'client_machine_name', 'server_name', use_ntlm_v2=True)
conn.connect('server_ip', 139)
# 读取图片
img = cv2.imread('image.jpg')
# 编码为JPEG格式
_, jpeg_data = cv2.imencode('.jpg', img)
# 将JPEG格式的图片写入共享文件夹
file_obj = conn.openFile('shared_folder/image.jpg', 'w')
file_obj.write(jpeg_data.tobytes())
# 关闭连接
conn.close()
```
其中,`cv2.imread` 方法用于读取图片,`cv2.imencode` 方法用于将图片编码为指定格式。`openFile` 方法用于打开共享文件夹中的文件,第一个参数为共享文件夹中的相对路径(以共享文件夹为根目录),第二个参数为打开文件的模式(`w` 为只写模式)。`write` 方法用于将编码后的图片数据写入文件中。最后,使用 `close` 方法关闭连接。
阅读全文