当前位置:首页 » 《关注互联网》 » 正文

【OpenCV】高手勿入! 半小时学会基本操作 2 图像基础操作_我是小白呀的博客

11 人参与  2021年07月29日 16:23  分类 : 《关注互联网》  评论

点击全文阅读


【OpenCV】高手勿入! 半小时学会基本操作 2

  • 概述
  • 截取图像
  • 获取颜色通道
  • 单通道显示
  • 读取视频

概述

OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 2 课)

在这里插入图片描述

截取图像

例子:

# 截取图像
img = cv2.imread("picture.jpg")
img = img[200:600, 400:1000]
cv2.imshow("cut", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果:
在这里插入图片描述

获取颜色通道

cv2.split可以帮助我们获取不同颜色通道.

格式:

cv2.split(img)

例子:

# 获取颜色通道
img = cv2.imread("picture.jpg")  # 读取图片
b, g, r = cv2.split(img)  # 分割颜色通道
print(r.shape, g.shape, b.shape)  # 调试输出

输出结果:

(1263, 1920) (1263, 1920) (1263, 1920)

单通道显示

# 单通道显示
img = cv2.imread("picture.jpg")  # 读取图片
cur_img = img.copy()  # 深拷贝
cur_img[:, :, 0] = 0  # B通道设置为0
cur_img[:, :, 1] = 0  # G通道设置为0
cv2.imshow("B channel", cur_img)  # 图片展示
cv2.waitKey(0)
cv2.destroyAllWindows() 

输出结果:

在这里插入图片描述

读取视频

cv2.VideoCapture可以帮助我们读取视频. 通过数字来控制不同的设备, 例如 0, 1. 或者指定视频文件路径.

格式:

cv2.VideoCapture(video_path or device_index ) 

参数:

  • video_path: 视频文件路径
  • device_index: 录像设备 (摄像头) 索引, 例如 0, 1

例子:

# 读取视频
vc = cv2.VideoCapture("video.mp4")

# 循环
while (True):

    # 读取一帧,ret为bool类型,指示是否成功读取这一帧
    ret, frame = vc.read()

    # 转为灰度图
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # 显示
    cv2.imshow('frame', gray)

    # 若没有按下q键,则每1毫秒显示一帧
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 释放
vc.release()
cv2.destroyAllWindows()

点击全文阅读


本文链接:http://zhangshiyu.com/post/24262.html

读取  通道  截取  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1