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

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