改成plt显示cv2.imwrite("D:/pythonProject2/tupianji/jiangzaotu.jpg", np.uint8(out_img)) cv2.imshow("jiangzaotu.jpg",np.uint8(out_img)) cv2.waitKey() cv2.destroyAllWindows()
时间: 2024-03-02 16:49:53 浏览: 134
cv2_plt_imshow:对 cv2 读取的图像使用 matplotlib_imshow-开源
如果你想同时使用cv2.imshow()函数和plt.imshow()函数显示图像,并且将处理后的图像保存到本地,可以按照下面的示例代码进行修改:
```
import cv2
import numpy as np
import matplotlib.pyplot as plt
# 读取图像
img = cv2.imread('jiangzaotu.jpg')
# 进行图像处理
out_img = process_image(img)
# 使用cv2.imshow()函数显示图像
cv2.imshow("jiangzaotu.jpg", np.uint8(out_img))
cv2.waitKey()
# 使用plt.imshow()函数显示图像
plt.imshow(np.uint8(out_img))
plt.show()
# 保存图像到本地
cv2.imwrite("D:/pythonProject2/tupianji/jiangzaotu.jpg", np.uint8(out_img))
# 关闭所有窗口
cv2.destroyAllWindows()
```
在这个示例中,我们先读取了一张图像,然后进行了图像处理,得到了处理后的图像out_img。然后使用cv2.imshow()函数将out_img显示出来,并使用cv2.waitKey()函数等待用户按下键盘上的任意键。接着,使用plt.imshow()函数将out_img显示出来,并使用plt.show()函数等待用户关闭图像窗口。然后,使用cv2.imwrite()函数将处理后的图像保存到本地。最后,使用cv2.destroyAllWindows()函数关闭所有窗口。
阅读全文