目录
1.读取
import cv2
retval = cv2.imread("D:\Program Files\JetBrains\opencv\\xiaotaoxuejie.jpg",-1)
print(retval) #输出图像的部分像素值
2.显示
# None = cv2.namedWindow('winname') #创建一个名为winname的窗口,注意:nameWindow中第一个W为大写
# cv2.namedWindow('winname') #创建一个名为winname的窗口
#cv2.imshow('winname',mat) #winname是窗口的名称,mat是要显示的图像
# 使用 retval = cv2.waitKey([delay])
# retval表示返回值,没有键被按下,返回-1,有被按下,返回为按键的ASCII码
# [delay] 表示等待键盘触发的时间(单位是ms),为负或0时表示无限等待,默认为0
import cv2
x = cv2.imread("D:\Program Files\JetBrains\opencv\\xiaotaoxuejie.jpg") #读取
cv2.imshow("lesson",x) #将x显示在lesson的窗口上
cv2.waitKey(0)
或者
import cv2
x = cv2.imread(r"D:\Program Files\JetBrains\opencv\xiaotaoxuejie.jpg")
cv2.namedWindow("lesson")
cv2.imshow("lesson",x)
cv2.waitKey(0)
3.ord()
import cv2
x = cv2.imread("D:\Program Files\JetBrains\opencv\\xiaotaoxuejie.jpg")
cv2.imshow("lesson",x)
key = cv2.waitKey(0)
if key == ord('A'):
cv2.imshow("perssA",x)
cv2.waitKey(0)
elif key == ord('B'):
cv2.imshow("pressB",x)
cv2.waitKey(0)
else:
cv2.imshow('preaaother',x)
cv2.waitKey(0)
4.销毁
#cv2.destroyWindow(winname) 销毁指定窗口,窗口名为winname troy不是tory!!!
import cv2
x = cv2.imread(r"D:\Program Files\JetBrains\opencv\xiaotaoxuejie.jpg")
cv2.imshow("lesson",x)
cv2.waitKey(0)
cv2.destroyWindow("lesson")
全部销毁
import cv2
x = cv2.imread(r"D:\Program Files\JetBrains\opencv\xiaotaoxuejie.jpg")
cv2.imshow("lesson1",x)
cv2.imshow("lesson2",x)
cv2.imshow("lesson3",x)
cv2.waitKey(0)
cv2.destroyAllWindows()
5.保存
# retval = cv2.imwrite(filename,img[, params])
# retval是返回值,若保存成功返回逻辑值真(True),否则返回为假(False)
### filename是文件的完整路径名,包括扩展名;
### img是被保存图像的名称;
# params是保存的类型参数;
import cv2
x = cv2.imread("D:\Program Files\JetBrains\opencv\\xiaotaoxuejie.jpg")
r = cv2.imwrite("D:\Program Files\JetBrains\opencv\\xiao.png",x)
print(r)