小白Open CV入门(自用)

1.cv2.namedWindow(winname, flags=None)

# 创建一个窗口且给窗口命名;

2.cv2.imshow(winname, mat)

  # 在窗口中显示图片,有时可以不用写namedWindow(),直接调用imshow(),会默认创建窗口,mat是展示的图片,winname是展示的窗口名称;

3.cv2.destroyAllWindows()

#  销毁窗口,释放FD

4.cv2.resizeWindow(winname, width, height)

# 设定窗口的大小,默认是图片分辨率的大小

5.cv2.waitKey(delay=None)

# waitKey(),窗口出现多久,单位是毫秒 

while True:

    key = cv2.waitKey(0)

    if key & 0xFF == ord('q'):
         print(1111)
         break
    elif key & 0xFF == ord('s'):
         cv2.imwrite('D:\\download\\2.jpg',img1)

6.cv2.imread(path,flag)

windows访问图片路径‘D:\\1.JPG’

7.cv2.imwrite(name,img)  #  name 要保存的文件名;img,Mat类型

8.cv2.VideoCapture(0

  cap.read()  # 返回两个值,第一个为状态值,第二个为视频帧  # 这里没看懂,存疑

# 从设备或文件中读取视频;
import cv2

cv2.namedWindow('video', cv2.WINDOW_NORMAL)
cv2.resizeWindow('video', 640, 480)
# 获取视频设备q
cap = cv2.VideoCapture(0)
# 这里的参数0,表示从自己设备中读取视频帧,若想从文件中读取,添加文件名即可。
while True:
    # 从摄像头中读取视频帧
    ret, frame = cap.read()  
# 两个返回值,是否真的读到数据帧ret,读到的视频帧frame
    # 将视频帧在窗口中显示
    cv2.imshow('video',frame)

    key = cv2.waitKey(1)
    if key & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

9.Warp_VideoWriter(const string&filename,int fourcc, double fps, size framesize, bool is Collor = true);

#一般情况下,都是默认彩色,最后一项参数可以省略。

这里视频正常保存了,但是无法播放,具体原因还是没搞懂,有待解决。

 

import cv2
# 创建VideoWrite,为写多媒体文件
fourcc = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')
vw = cv2.VideoWriter('D:\\download\\out.AVI', fourcc, 25, (1280,720))  # 第一个参数是文件路径,第二个是编码表,第三个是FPS,第五个是自己摄像头的分辨率,不可乱填。

# 创建窗口
cv2.namedWindow('video', cv2.WINDOW_NORMAL)
cv2.resizeWindow('video', 640, 480)
# 获取视频设备q
cap = cv2.VideoCapture(0)
while cap.isOpend():
    # 从摄像头中读取视频帧
    ret, frame = cap.read()  # 两个返回值,是否真的读到数据帧ret,读到的视频帧frame
    if ret:
     # 将视频帧在窗口中显示
        cv2.imshow('video', frame)
        cv2.resizeWindow('video', 640, 480)  # 防止窗口撑大
        # 写数据到多媒体文件
        vw.write(frame)
        key = cv2.waitKey(1)
        if key & 0xFF == ord('q'):
        break
    else:
        break
cap.release()
vw.release()
cv2.destroyAllWindows()
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值