opencv第一天:学习图像的加载与显示
图像的显示
import cv2
cv2.namedWindow("girlwindow",cv2.WINDOW_AUTOSIZE)# 第一个参数是窗口的名称,第二个参数是窗口格式的设置
girlmap=cv2.imread("girl.jpeg")
cv2.imshow("window",girlmap) #第一个参数是窗口名称,第二个参数是需要显示的图像
cv2.waitKey(0) # 窗口显示的时间,0代表一直显示
cv2.destroyAllWindows()
输出结果:
图像的关闭
那怎么用键盘关闭窗口呢?
import cv2
cv2.namedWindow("girlwindow",cv2.WINDOW_AUTOSIZE)
girlmap=cv2.imread("girl.jpeg")
cv2.imshow("girlwindow",girlmap) #第一个参数是窗口名称,第二个参数是需要显示的图像
key = cv2.waitKey(0) # 窗口显示的时间,0代表一直显示
if key ==ord("q"):
print("你按了关闭窗口q,关闭窗口了")
cv2.destroyAllWindows()
图像的保存
# 导包
import cv2
cv2.namedWindow("girlwindow",cv2.WINDOW_AUTOSIZE)
girlmap=cv2.imread("girl.jpeg")
while True:
cv2.imshow("girlwindow",girlmap) #第一个参数是窗口名称,第二个参数是需要显示的图像
key = cv2.waitKey(0) # 窗口显示的时间,0代表一直显示
if key ==ord("q"):
print("你按了关闭窗口q,关闭窗口了")
break
elif key ==ord("s"):
print("你按了保存按钮,图片正在保存")
cv2.imwrite("girlsave.jpg",girlmap) # 第一个参数,你需要保存后图像你称为为啥,第二个参数,你需要的保存的图片是哪个
cv2.destroyAllWindows()
当按下s键时,图像就保存了
调用摄像头
关键代码是:
cap = cv2.VideoCapture(0)
ret, frame = cap.read()
# 导包
import cv2
cv2.namedWindow("girlwindow",cv2.WINDOW_AUTOSIZE)
cap = cv2.VideoCapture(0) # 0代表使用电脑自带的摄像头
# girlmap=cv2.imread("girl.jpeg") #
while True:
ret, frame = cap.read() # ret是布尔值,也就是说,cap能否正确读到数据,ret会告诉你
cv2.imshow("girlwindow",frame) #第一个参数是窗口名称,第二个参数是需要显示的图像
key = cv2.waitKey(10) # 窗口显示的时间,0代表一直显示
if key ==ord("q"):
print("你按了关闭窗口q,关闭窗口了")
break
elif key ==ord("s"):
print("你按了保存按钮,图片正在保存")
cv2.imwrite("camera1.jpg",frame) # 保存
cap.release()# 摄像头资源关闭
cv2.destroyAllWindows()