Skip to content

opencv学习

图像基本读取与显示

python
导入cv2和matplotlib库
import cv2 as cv
from matplotlib import pyplot as plt

读取图像
img = cv.imread("2.png",0)

显示图像
plt.imshow(img,cmap='Accent',interpolation='bicubic')
plt.xticks([]),plt.yticks([])
plt.show()

等待键盘输入
k = cv.waitKey(0)

判断键盘输入
if k==27: # Esc键
cv.destroyAllWindows()
elif k==ord('s') & 0xFF: # s键
# 保存图像
cv.imwrite("ani.png",img)
print("保存成功")

调用摄像头

python
导入cv2库
import cv2 as cv

打开电脑摄像头
cap = cv.VideoCapture(0)

循环读取摄像头数据并展示
while True:
# 读取摄像头数据
ret,fram = cap.read()
# 对读取的数据进行翻转
flip = cv.flip(fram,1)
# 在窗口中展示读取的数据
cv.imshow('frame',fram)
# 等待用户输入
# k = cv.waitKey(0)
# if k==27:
# cv.destroyAllWindows()

释放摄像头资源
cap.release()

关闭所有窗口
cv.destroyAllWindows()