首页 > 其他分享 >【教程上新】基于迅为iTOP-RK3568开发板的OpenCV开发手册

【教程上新】基于迅为iTOP-RK3568开发板的OpenCV开发手册

时间:2023-02-08 14:33:53浏览次数:50  
标签:Python RK3568 滤波 开发板 OpenCV 3.5 图像 视觉

 

"视觉"是人和动物最重要的感觉。计算机视觉(Computer Vision)是指用计算机实现人的视觉功能——对客观世界的v三维场景的感知、识别和理解。

 

 

 

 

因为人类是被赋予了视觉的生物,所以很容易误认为“计算机视觉也是一种很简单的任务”。然而大部分机器视觉系统都还处于一个非常朴素原始的阶段。
OpenCV ( Open Source Computer Vision Library),是一个基于开源发行的跨平台计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法,为计算机视觉提供了解决问题的工具
正因如此,对于想要进入嵌入式行业的同学们来说,学习OpenCV是很有必要的。新年伊始,迅为再献新作——《iTOP-3568开发板机器视觉OpenCV开发手册》

1教程内容

 

本教程将从OpenCV的基础概念、图像的基本操作、如何使用OpenCV处理图像、线性滤波和非线性滤波、形态学滤波以及边缘检测几大章节进行介绍,帮助开发者们参考学习。

 

2OpenCV的优势

 

1.编程语言OpenCV基于C++实现,同时提供python, Ruby, Matlab等语言的接口。OpenCV-Python是OpenCV的Python API,结合了OpenCV C++API和Python语言的最佳特性。教程手册就将使用OpenCV-Python来进行学习。
2.跨平台OpenCV可以在不同的系统平台上使用,包括Windows,Linux,OS,X,Android和iOS。基于CUDA和OpenCL的高速GPU操作接口也在积极开发中。
3.活跃的开发团队自从第一个预览版本于2000年公开以来,目前已更新至OpenCV4.5.3。
4.丰富的API完善的传统计算机视觉算法,涵盖主流的机器学习算法,同时添加了对深度学习的支持。

 

3教程目录

 

第1章 认识OpenCV

1.1 什么是计算机视觉

1.2 什么是OpenCV

1.3 OpenCV的优势

1.4 什么是OpenCV-Python

1.5 OpenCV-Python的安装

 

第2章 图像的基本操作

2.1 计算机中的图像

2.2 读取图像文件

2.3 写入图像文件信息

2.4 视频处理

2.4.1 读取视频文件

2.4.2 视频的播放

 

第3章 使用OpenCV处理图像

3.1颜色转换

3.2 ROI区域

3.2.1位置提取ROI

3.2.2 颜色通道提取ROI

3.3 边界填充

3.4 图像阈值分割

3.4.1 全阈值分割

3.4.2 自适应阈值分割

3.5 图像绘制

3.5.1画线

3.5.2画矩形

3.5.3画圆

3.5.5 多边形绘制

3.5.6 文字添加

3.6 图像几何变换

3.6.1 图像缩放

3.6.2 图像翻转

3.6.3 图像旋转

3.7 图像融合

 

第4章 线性滤波和非线性滤波

4.1 什么是滤波

4.2 均值滤波

4.3 方框滤波

4.4 高斯滤波

4.5 中值滤波

4.6 双边滤波

 

第5章 形态学滤波

5.1 形态学运算介绍

5.2 膨胀运算

5.3 腐蚀运算

5.4 开运算

5.5 闭运算

5.6 梯度运算

5.7 顶帽运算

5.8 黑帽运算

 

第6章 边缘检测

6.1 边缘检测概述

6.2 Sobel算子边缘检测

6.3 Scharr滤波器算子边缘检测

6.4 Laplacian算子边缘检测

6.5 Canny算子边缘检测

 

 

 

关注“迅为电子”微信公众号,不定期分享教程

标签:Python,RK3568,滤波,开发板,OpenCV,3.5,图像,视觉
From: https://www.cnblogs.com/topeet/p/17101637.html

相关文章

  • 【OpenCV】- 直方图反向投影
    文章目录​​1引言​​​​2反向投影的工作原理​​​​3反向投影的作用​​​​4反向投影的结果​​​​5计算反向投影:calcBackProject()函数​​​​6通道复制:mixCh......
  • pip安装opencv-python
    安装opencv-python时,需要安装与环境中python匹配的版本,要不然会报错ImportError:DLLloadfailedwhileimportingcv2:找不到指定的模块。安装命令#匹配python=3.8.......
  • STM32MP157开发板Linux+Qt项目实战:智慧家庭
    stm32mp157开发板FS-MP1A是华清远见自主研发的一款高品质、高性价比的Linux+单片机二合一的嵌入式教学级开发板。开发板搭载ST的STM32MP157高性能微处理器,集成2个Cortex-A7......
  • Yocto系统使用Gstarwmra迅为i.MX8M开发板VP8解码
    我们解码并播放VP8视频文件,输入以下命令gst-launch-1.0filesrclocation=/gstreamer/video/1080p_30fps_vp8.webmtypefind=true!\video/x-matroska!aiurdemux!que......
  • 利用DlibDotNet和OpenCvSharp实现头像裁剪
    起因:由于OA入职后提供的人员照片需要经过裁剪后再上传至门禁等其他需要使用到人脸的系统,虽然有小软件可以解决需求,但是还是希望通过自动化的形式进行处理,参考网上的资料和......
  • VisualStudio2022+Opencv配置
    下载OpenCVOpenCV官网下载下来的是一个exe可执行文件,运行后是一个解压程序,解压路径设置为找得到的就可以了。添加系统路径VisualStudio安装选择使用C++的桌面开发就可......
  • 在开发板上显示字符和中文
    我们在写lcd驱动程序时,测试时可以在lcd上显示信息,那么他怎么能显示出信息呢,内核里有字符点阵编码,我们在内核里打开字符编码,可以看到很多字符点阵也称为字体。下面我们来自......
  • iTOP3568开发板Visual Studio Code 快捷键的使用
    在VisualStudioCode软件中使用快捷键可以增加自身的效率,一些常用的快捷键如下所示:F1打开可以输入命令F2重命名变量,方便重构F5运行和调试代码F12去到定义的地方shift......
  • OpenCV-Python快速入门(十二):轮廓拟合
    OpenCV-Python快速入门(十二):轮廓拟合​​前言​​​​前提条件​​​​实验环境​​​​轮廓拟合​​​​矩形包围框(cv2.boundingRect())​​​​最小包围矩形框(cv2.minAreaRe......
  • VS2022 MFC OpenCV环境搭建
    无法打开opencv2/opencv.hpp文件错误:在项目属性,配置属性,VC++目录:可执行目录: C:\opencv\build\x64\vc15\bin包含目录:C:\opencv\build\includeC:\opencv\build\i......