各位C友,帮我看看,我生成的图片就是img_tmp,cv2.imshow()先后显示16张未命名图片。怎么才能把这16张图片命名(1、2、3这样的)然后保存到桌面?
cv2如何保存一大批图片啊?
各位C友,帮我看看,我生成的图片就是img_tmp,cv2.imshow()先后显示16张未命名图片。怎么才能把这16张图片命名(1、2、3这样的)然后保存到桌面?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- qq_37749055 2023-09-05 09:45关注
你可以使用cv2.imwrite()函数将图像保存到文件,并使用Python的os模块为文件命名。以下是一个示例代码:
import cv2 import os # 生成16张图片并显示 for i in range(1, 17): img_tmp = ... # 这里生成你的图片 cv2.imshow(f'Unnamed_{i}', img_tmp) cv2.waitKey(0) # 等待用户按下任意键后继续 # 将图片保存到桌面 desktop_path = os.path.join(os.path.join(os.environ['USERPROFILE'], 'Desktop'), '') for i in range(1, 17): img_tmp = cv2.imread(f'Unnamed_{i}.png') # 这里读取你之前保存的图片 cv2.imwrite(os.path.join(desktop_path, f'image_{i}.png'), img_tmp) # 保存图片到桌面 cv2.destroyAllWindows() # 关闭所有打开的窗口
这段代码首先通过循环生成16张图片并显示,然后通过另一个循环将这16张图片保存到桌面。在保存图片时,我们使用os.path.join()函数连接路径,以在Windows操作系统中正确地创建桌面路径。最后,我们使用cv2.imread()函数读取之前保存的图片,然后使用cv2.imwrite()函数将图片保存到桌面,并使用cv2.destroyAllWindows()函数关闭所有打开的窗口。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 点云密度大则包围盒小
- ¥15 nginx使用nfs进行服务器的数据共享
- ¥15 C#i编程中so-ir-192编码的字符集转码UTF8问题
- ¥15 51嵌入式入门按键小项目
- ¥30 海外项目,如何降低Google Map接口费用?
- ¥15 fluentmeshing
- ¥15 手机/平板的浏览器里如何实现类似荧光笔的效果
- ¥15 盘古气象大模型调用(python)
- ¥15 传人记程序做的plc 485从机程序该如何写
- ¥15 已知手指抓握过程中掌指关节、手指各关节和指尖每一帧的坐标,用贝塞尔曲线可以拟合手指抓握的运动轨迹吗?