你可以使用Python中的OpenCV库来实现不需要重新输入即可更改图像的功能。下面是一个代码示例:
import cv2
# 读取图像
image = cv2.imread('image.jpg')
while True:
# 显示图像
cv2.imshow('image', image)
# 等待按键操作
key = cv2.waitKey(0)
# 如果按下 's' 键,保存图像并退出循环
if key == ord('s'):
cv2.imwrite('new_image.jpg', image)
break
# 如果按下 'r' 键,重新读取图像
elif key == ord('r'):
image = cv2.imread('image.jpg')
# 如果按下 'q' 键,退出循环
elif key == ord('q'):
break
# 释放窗口
cv2.destroyAllWindows()
在上面的代码中,首先使用cv2.imread()
函数读取图像,并进入一个无限循环。在每次循环中,使用cv2.imshow()
函数显示图像,并使用cv2.waitKey()
函数等待按键操作。
如果按下's'键,则使用cv2.imwrite()
函数保存图像,并通过break
语句退出循环。如果按下'r'键,则重新读取图像。如果按下'q'键,则通过break
语句退出循环。
最后,使用cv2.destroyAllWindows()
函数释放窗口。