OpenCV-Python 中文教程——OpenCV官方教程中文版(For Python)笔记加pdf

不辜负每个朝阳,不荒废每个深夜,因平凡而奋斗,因奋斗而不平凡

                                                                                                                     ——夜色的繁星

昨天找到了一本书,想看一遍,顺便把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()#释放所有窗口

 

你可能感兴趣的:(python,opencv)