Advertisement

OpenCV学习笔记之一:图像基本操作

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
本篇笔记为初学者介绍如何使用OpenCV进行基本图像处理,包括读取、显示和保存图片的方法,帮助读者快速入门OpenCV库。 标题:学习OpenCV第一天 一、图像基本操作: 1. 图像读取:使用`cv.imread(文件位置:D:/python/picture.png)` 函数功能:从指定的路径中读取图片文件并显示出来,支持的文件类型包括JPG、JPEG、PNG和Webp等。 函数原型:`Mat imread(const string& filename, int flags = 1) ;` 参数说明: - 参数1:要读取的文件名。如果图片位于工程文件夹内,则可以直接使用名称;若在其他路径下,则需要输入完整的路径。 - 参数2:选择读取图像的方式,可以是`IMREAD_COLOR`(默认为RGB三通道彩色图),或者`IMREAD_GRAYSCALE`(单通道灰度图)等。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • OpenCV
    优质
    本篇笔记为初学者介绍如何使用OpenCV进行基本图像处理,包括读取、显示和保存图片的方法,帮助读者快速入门OpenCV库。 标题:学习OpenCV第一天 一、图像基本操作: 1. 图像读取:使用`cv.imread(文件位置:D:/python/picture.png)` 函数功能:从指定的路径中读取图片文件并显示出来,支持的文件类型包括JPG、JPEG、PNG和Webp等。 函数原型:`Mat imread(const string& filename, int flags = 1) ;` 参数说明: - 参数1:要读取的文件名。如果图片位于工程文件夹内,则可以直接使用名称;若在其他路径下,则需要输入完整的路径。 - 参数2:选择读取图像的方式,可以是`IMREAD_COLOR`(默认为RGB三通道彩色图),或者`IMREAD_GRAYSCALE`(单通道灰度图)等。
  • OpenCV-Python :视频篇1
    优质
    本学习笔记详细记录了使用Python进行OpenCV库中视频处理的基础知识和实用技巧,包括视频读取、显示与保存等基础功能。 在OpenCV库中,Python程序员可以轻松地处理视频数据,包括捕获、播放和保存视频。下面我们将深入探讨这些知识点。 1. **使用摄像头捕获视频** 在OpenCV中,我们利用`cv2.VideoCapture()`函数来访问并从摄像头获取视频流。如果输入参数为0,则表示程序将使用计算机的默认摄像头;若输入其他整数如1,则选择其他的视频源设备。为了确认摄像头已成功初始化,可以调用`cap.isOpened()`方法检查返回值是否为True(代表摄像头已经打开)。通过`cap.get(propId)`函数获取有关视频的各种属性信息,其中propId范围从0到18,每一个数值对应不同的属性设置。例如,使用3和4分别表示帧宽度与高度的查询。此外,还可以利用`cap.set(propId, value)`方法修改这些属性值。 2. **播放来自文件的视频** 要从一个视频文件中读取并显示视频内容,请在调用`cv2.VideoCapture()`时传入该文件路径而非设备索引号。在此过程中,我们使用`cap.read()`函数逐帧获取图像,并进行必要的处理(例如转换为灰度图)。为了连续播放这些帧,可以采用`cv2.waitKey()`函数暂停程序执行一段时间(毫秒),通常设置为每秒钟30次左右以匹配视频的平均帧率。当用户按下q键时,循环结束并退出程序。 ```python cap = cv2.VideoCapture(test_video.mp4) while True: ret, frame = cap.read() if not ret: break # 如果读取失败则跳出循环 gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) cv2.imshow(Frame, gray_frame) # 显示当前帧 if cv2.waitKey(30) & 0xFF == ord(q): break # 按下 q 键退出循环 ``` 3. **保存视频** 若要将处理后的视频保存下来,需要创建一个`cv2.VideoWriter`对象。首先指定输出文件名以及编码器(如XVID),同时定义帧率和尺寸大小等信息。例如: ```python fourcc = cv2.VideoWriter_fourcc(*XVID) # 使用 XVID 编码方式 out = cv2.VideoWriter(output.avi, fourcc, 20.0, (640, 480)) ``` 在处理每一帧后,使用`out.write(frame)`将其写入输出文件。最后别忘记释放资源: ```python cap.release() out.release() cv2.destroyAllWindows() ``` 不同操作系统中可用的FourCC编码可能有所不同,在Fedora系统上常见的有DIVX、XVID等;而在Windows环境下可能会遇到兼容性问题,此时可以使用`cv2.cv.CV_FOURCC()`替代。 OpenCV-python库提供了强大的视频处理能力,包括从摄像头捕获数据、播放文件中的视频以及保存经过修改的视频内容。这些功能使得开发者能够进行实时视频分析和存储操作,在计算机视觉与机器学习项目中有着广泛的应用价值。
  • C#(经典
    优质
    《C#学习笔记》是一本深受编程爱好者欢迎的经典之作,书中详细记录了作者在学习C#过程中的心得与技巧,适合初学者及进阶读者参考。 C#学习笔记(非常经典),许多前辈推荐过,希望对大家有所帮助。
  • 系统.docx
    优质
    这份文档《操作系统学习笔记》包含了作者在学习计算机操作系统原理过程中的心得体会和关键知识点总结,适用于希望深入理解操作系统的读者参考。 本段落介绍了操作系统的概念及其特征,包括并发、共享、虚拟及异步等方面的内容。操作系统负责控制与管理计算机的硬件和软件资源,并合理组织调度工作以及分配系统资源,是最基础级别的系统软件。其主要功能涵盖管理系统资源、提供命令接口和程序接口等。其中,命令接口分为联机和脱机两种形式,适用于分时或实时操作环境;而程序接口则通过系统调用实现。
  • OpenCV开闭】去噪点及去除水平和垂直线条
    优质
    本篇文章为《OpenCV学习笔记》系列之一,主要介绍了利用开闭操作进行图像处理的技术,包括如何使用此方法有效地消除噪声点以及去除图像中的水平和垂直线条。通过实践示例解释了形态学变换在实际问题解决中的应用价值。适合对计算机视觉感兴趣的读者参考学习。 开操作是图像形态学中的一个重要步骤,它基于膨胀和腐蚀(背景为黑色、前景为白色)的操作组合而成。主要应用于二值图像的分析中,灰度图像也可以进行类似的处理:先执行腐蚀再进行膨胀。其作用包括消除小干扰区域以及去除噪点。 闭操作则是通过首先对图像进行膨胀然后再做一次腐蚀来实现填充小封闭区域的功能——例如提取水平或垂直线条等特征。 相关代码如下: ```python import cv2 as cv def open_demo(image): print(image.shape) gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) ret, binary = cv.threshold(gray, 127, 255, cv.THRESH_BINARY) #二值化处理 ``` 注意,这里需要对图像进行适当的阈值处理以获得二进制图。
  • 机器Machine Learning
    优质
    《机器学习学习笔记之Machine Learning》是一份系统总结和整理机器学习理论与实践的学习资料,旨在帮助读者深入理解算法原理并应用于实际问题解决。 个人所作的机器学习学习笔记已整理完毕并分享出来,供有需要的人参考。这些笔记针对初学者设计,对于已经精通该领域的高手可能不太适用。文档格式为PDF。
  • GAMES101-现代计算机()
    优质
    本笔记为《GAMES101》课程第一周内容及作业总结,涵盖计算机图形学基础概念、向量与矩阵运算等知识点。 本次作业的任务是填写一个旋转矩阵和一个透视投影矩阵。给定三维空间中的三个点 v0(2.0, 0.0, −2.0), v1(0.0, 2.0, −2.0), v2(−2.0, 0.0, −2.0),你需要将这三个点的坐标变换为屏幕坐标,并在屏幕上绘制出对应的线框三角形(代码框架中已经提供了 draw_triangle 函数,因此你只需要构建相应的变换矩阵即可)。简而言之,我们需要进行模型、视图、投影和视口等变换来显示这个三角形。在提供的代码框架中,你需要完成模型变换和投影变换的部分。
  • ITK分割与配准三(聚焦分割).txt
    优质
    本笔记为《ITK图像分割与配准学习》系列第三篇,重点探讨图像分割技术,旨在帮助读者深入了解医学影像处理中关键的分割算法和方法。 本资源包含入门ITK图像分割实例源码及所需素材文件:包括区域增长算法(连接门限、OTSU、领域连接、置信连接、孤立连接)、分水岭算法以及水平集算法(快速步进、测量主动轮廓、阈值水平集)等多种方法的代码示例和相关材料。此外,还有配套的学习笔记详细介绍图像分割的具体原理与实现效果。