你可以使用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()函数关闭所有打开的窗口。
大佬 再请教一下,这里要不是16张,而是随机的张数,怎么做呢?
【以下回答由 GPT 生成】
以上代码用于将一张图片命名为1、2、3等,并将其保存到桌面。在代码中,我使用了cv2.resize函数将图片的大小重新设定为540x816,然后使用cv2.namedWindow和cv2.imshow函数将图片显示在窗口中。在每张图片显示后,通过使用cv2.waitKey函数等待一段时间(例如500毫秒),然后使用cv2.destroyAllWindows函数关闭所有显示窗口。
接下来,我引入了os模块来处理文件路径和创建文件夹。首先,定义了保存路径为桌面("~/Desktop/"),然后使用os.path.exists函数判断保存路径是否存在,如果不存在,则使用os.makedirs函数创建保存路径。
之后,使用for循环来遍历需要保存的16张图片。在每次循环中,使用str(i + 1)来获取图片的命名(从1开始),然后使用os.path.join函数将保存路径和文件名组合为完整的文件路径。最后,使用cv2.imwrite函数将图片保存到文件路径,并使用print函数显示保存成功的消息。
希望以上代码能够帮到你,如果还有其他问题,请随时提问。
【相关推荐】