NO.2 Python读入图片并灰度显示并保存退出

版权声明:转载请注明出处:http://blog.csdn.net/liu6886 https://blog.csdn.net/liu6886/article/details/52981521

话不多说,直接看代码:
Ps:我使用的是Spyder 编辑器。
下面的程序会加载一个灰色图,显示图片,按下‘s’键保存后退出,或者按下ESC退出不保存。

#-*- coding: utf-8 -*-
"""
Spyder Editor
--2016.10.30
This is a temporary script file.
"""
import cv2
img = cv2.imread('haha.jpg', 0)
cv2.imshow('image', img)
cv2.waitKey(0)
k = cv2.waitKey(0)&0xFF
if k==27:            #wait for ESC Key to exit
    cv2.destroyAllWindows()
elif k == ord('s'):  #wair for 's' Key to save and exit
    cv2.imwrite('ok.png', img)
    cv2.destroyAllWindows()

这里写图片描述
左边的图片是原始图片,右边是新生成的灰色图片~
代码中的三个函数
cv2.imread() 读入图片
cv2.imshow() 显示图片
cv2.imwrite() 保存图片。首先需要一个文件名,之后才是你要保存的图像。
cv2.waitKey() 是一个键盘绑定函数。它的时间复杂度是毫秒级,函数等待特定的几毫秒,看是否有键盘输入。特定的几毫秒之内,如果按下任意键,这个函数会返回按键的ascii码值,程序将会继续运行。如果没有键盘输入,返回值为-1,如果我们设置这个函数的参数为0,那他将会无限期地等到键盘输入。
cv2.destroyAllWindows() 可以轻易删除我们建立的窗口。如果你想删除特定的窗口可以使用cv2.destroyWindow(),在括号内输入你想删除的窗口名。

猜你喜欢

转载自blog.csdn.net/liu6886/article/details/52981521