28岁程序狗 2023-09-05 09:28 采纳率: 16.7%
浏览 1
已结题

cv2如何保存一大批图片啊?

img


各位C友,帮我看看,我生成的图片就是img_tmp,cv2.imshow()先后显示16张未命名图片。怎么才能把这16张图片命名(1、2、3这样的)然后保存到桌面?

  • 写回答

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()函数关闭所有打开的窗口。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月13日
  • 已采纳回答 9月5日
  • 创建了问题 9月5日

悬赏问题

  • ¥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 已知手指抓握过程中掌指关节、手指各关节和指尖每一帧的坐标,用贝塞尔曲线可以拟合手指抓握的运动轨迹吗?