OpenCV半小时掌握基本操作之图像基础操作_python

来源:脚本之家  责任编辑:小易  
目录
概述截取图像获取颜色通道读取视频

【OpenCV】⚠️高手勿入! 半小时学会基本操作⚠️ 图像基础操作

概述

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

在这里插入图片描述

截取图像

例子:

# 截取图像
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()

到此这篇关于OpenCV半小时掌握基本操作之图像基础操作的文章就介绍到这了,更多相关OpenCV图像基础操作内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:OpenCV半小时掌握基本操作之图像裁剪融合OpenCV半小时掌握基本操作之图像处理opencv-python基本图像处理详解OpenCV图像处理基本操作详解Opencv图像处理之详解掩膜mask基于python的opencv图像处理实现对斑马线的检测示例Python+OpenCV图像处理——图像二值化的实现OpenCV半小时掌握基本操作之分水岭算法OpenCV半小时掌握基本操作之傅里叶变换OpenCV半小时掌握基本操作之图像轮廓OpenCV半小时掌握基本操作之直方图OpenCV半小时掌握基本操作之模板匹配OpenCV半小时掌握基本操作之圆圈检测OpenCV半小时掌握基本操作之对象测量

  • 本文相关:
  • 总结pyinstaller的坑及终极解决方法(小结)
  • python爬虫基础之urllib的使用
  • python 列表的清空方式
  • python实现多线程端口扫描
  • 用python的urllib库提交web表单
  • 在服务器端实现无间断部署python应用的教程
  • python 显示数组全部元素的方法
  • python图像处理库pil的imagefont模块使用介绍
  • html的form表单和django的form表单
  • 解决mac下使用python的坑
  • 为什么OpenCV(python)基本功能报错
  • opencv中的矩阵操作,如何访问矩阵中某个元素
  • opencv分为针对不同操作系统和语言的不同版本吗
  • OPENCV Mat类怎么对像素进行操作啊?
  • 请问各位大牛,opencv2.1如何操作图像矩阵,我是说用Mat这个类...
  • opencv的基本程序
  • opencv怎样对前景的每一帧进行操作?
  • Android 加载OpenCV库之后进行形态学膨胀腐蚀操作,怎么样将...
  • opencv怎样实现ps里色相饱和度的操作
  • opencv中矩阵进行cvInvert (SVD 方法)操作后矩阵的行和列的值...
  • Opencv里的cvDFT是只是实现了基本的傅里叶变换吧,没有实现...
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全vbsdos/bathtahtcpythonperl游戏相关vba远程脚本coldfusionruby专题autoitseraphzonepowershelllinux shellluagolangerlang其它首页pythonopencv半小时掌握基本操作之图像裁剪融合opencv半小时掌握基本操作之图像处理opencv-python基本图像处理详解opencv图像处理基本操作详解opencv图像处理之详解掩膜mask基于python的opencv图像处理实现对斑马线的检测示例python+opencv图像处理——图像二值化的实现opencv半小时掌握基本操作之分水岭算法opencv半小时掌握基本操作之傅里叶变换opencv半小时掌握基本操作之图像轮廓opencv半小时掌握基本操作之直方图opencv半小时掌握基本操作之模板匹配opencv半小时掌握基本操作之圆圈检测opencv半小时掌握基本操作之对象测量总结pyinstaller的坑及终极解决方法(小结)python爬虫基础之urllib的使用python 列表的清空方式python实现多线程端口扫描用python的urllib库提交web表单在服务器端实现无间断部署python应用的教程python 显示数组全部元素的方法python图像处理库pil的imagefont模块使用介绍html的form表单和django的form表单解决mac下使用python的坑python入门教程 超详细1小时学会pycharm 2020最新永久激活码(附python 列表(list)操作方法详解python 元组(tuple)操作详解python 字典(dictionary)操作详解pycharm 2020年最新激活码(亲测python strip()函数 介绍pycharm 使用心得(一)安装和首python中使用xlrd、xlwt操作excepython 中文乱码问题深入分析python3利用tcp实现文件夹远程传输python实现从web抓取文档的方法详谈python中冒号与逗号的区别python面向对象程序设计示例小结pytorch 中的重要模块化接口nn.module的使python htmltestrunner测试报告view按钮失对python实时得到鼠标位置的示例讲解使用python实现飞机大战游戏python实现从尾到头打印单链表操作示例详解python图像处理库pillow常用使用方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved