不辜负每个朝阳,不荒废每个深夜,因平凡而奋斗,因奋斗而不平凡
——夜色的繁星
昨天找到了一本书,想看一遍,顺便把opencv以前忘记的知识回忆一下,巩固一下会的知识。
下面是第一个程序
1.读取一张图片并显示
用到的知识点:
cv2.imread()读取一张图片
cv2.imshow()显示一张图片
cv2.waitKey(0)#等待用户响应
cv2.destroyAllwindows()释放所有窗口
"""
环境pycharm python opencv
2019年六月十八日
10:15
功能:读取一张图片
"""
import cv2#导入opencv模块
tupian = cv2.imread("E:\jre\get1.png")#读取一张图片
cv2.imshow("img",tupian)#将图片显示出来
cv2.waitKey(0)#等待用户响应
cv2.destroyAllWindows()#释放所有窗口
2.让图像显示在新建的窗口中
由于直接用cv2.imshow()函数显示的图片不能调节窗口的大小,所以需要用到下面的函数:
cv2.nemedWindow("图片窗口名称",参数)
参数1:WINDOW_AUTOSIZE 不可调节窗口大小
参数2:WINDOW_NORMAL 可调节窗口大小
功能:创建一个窗口
"""
环境pycharm python opencv
2019年六月十八日
10:15
功能:读取一张图片,并在窗口中显示,窗口可调节
"""
import cv2#导入opencv模块
tupian = cv2.imread("E:\jre\get1.png")#读取一张图片
cv2.namedWindow("img",cv2.WINDOW_NORMAL)#新建一个窗口设置为可调节大小
cv2.imshow("img",tupian)#将图片显示出来
cv2.waitKey(0)#等待用户响应
cv2.destroyAllWindows()#释放所有窗口
3.图片保存
本程序需要用到的函数
cv2.imwrite() 写入保存的意思
"""
环境pycharm python opencv
2019年六月十八日
10:15
功能:读取一张图片,并在窗口中显示,窗口可调节,并保存
"""
import cv2#导入opencv模块
tupian = cv2.imread("E:\jre\get1.png")#读取一张图片
cv2.imwrite("E:\jre\eeee.jpg",tupian)#将读取的图片保存
cv2.namedWindow("img",cv2.WINDOW_NORMAL)#新建一个窗口设置为可调节大小
cv2.imshow("img",tupian)#将图片显示出来
cv2.waitKey(0)#等待用户响应
cv2.destroyAllWindows()#释放所有窗口
上面程序改进一下,增加按键
按下s键就保存,按下esc就退出
"""
环境pycharm python opencv
2019年六月十八日
10:15
功能:读取一张图片,并在窗口中显示,窗口可调节,并保存
"""
import cv2#导入opencv模块
tupian = cv2.imread("E:\jre\get1.png")#读取一张图片
cv2.namedWindow("img",cv2.WINDOW_NORMAL)#新建一个窗口设置为可调节大小
cv2.imshow("img",tupian)#将图片显示出来
k = cv2.waitKey(0)&0XFF#等待用户响应
""""""
if k ==27:
cv2.destroyAllWindows()#释放所有窗口
elif k==ord("s"):#如果按下s键
cv2.imwrite("E:\jre\eeeeeee.jpg",tupian)#保存图片释放所有窗口
cv2.destroyAllWindows()
4.视频显示
本程序的知识点:
cv2.VideoCapture(0)#打开视频
cv2.VideoCature(0).read()#读取视频的每一帧
"""
环境pycharm2017
日期2019年6月28日
功能:显示图像的每一帧
"""
import cv2
cap = cv2.VideoCapture(0)
while True:
ret,frame = cap.read()
cv2.imshow("frwame",frame)#第一个参数是窗口名字
if cv2.waitKey(1) == ord("q"):#必须加上等待用户响应
break
cap.release()#释放资源
cv2.destroyAllWindows()#释放所有窗口