没有合适的资源?快使用搜索试试~ 我知道了~
OpenCV_编程简介(入门必读) OpenCV 编程简介(矩阵/图像/视频的基本读写操作)
资源推荐
资源详情
资源评论
编程简介(矩阵图像视频的基本读写操作)
!!""
"#!$% "!
!"#& &!
Introduction to programming with
OpenCV
OpenCV 编程简介
作者: Gady Agam
&'()(*+
,'*'-$.$
/001/1*)20-
34561*7''(1"%$08188
(09+2/:
翻译: chenyusiyuan
,'*'-$.$%
;01-*1-*''$%%$"$"'1
摘要: 本文旨在帮助读者快速入门 ,而无需阅读冗长的参考手册。掌握了
的以下基础知识后,有需要的话再查阅相关的参考手册。
目录
6<隐藏=
%6一、简介
%% 6%、
的特点
%%% 6( %) 总体描述
%%$ 6( $) 功能
%%# 6( #)
模块
%$ 6$、有用的学习资源
%$% 6( %) 参考手册:
%$$ 6( $) 网络资源:
%$# 6( #) 书籍:
%$ 6( ) 视频处理例程 >在 ?8@1'(01A
%$" 6( ") 图像处理例程 >在 ?8@1'(01A
%# 6#、 命名规则
%#% 6( %) 函数名
%#$ 6( $) 矩阵数据类型
%## 6( #) 图像数据类型
%# 6( ) 头文件
% 6 、编译建议
% % 6( %) 5*
% $ 6( $) B1
%" 6"、
例程
$6二、 C3/ 指令
$% 6%、窗口管理
$%% 6( %) 创建和定位一个新窗口
$%$ 6( $) 载入图像
$%# 6( #) 显示图像
$% 6( ) 关闭窗口
$%" 6( ") 改变窗口大小
$$ 6$、输入处理
$$% 6( %) 处理鼠标事件
$$$ 6( $) 处理键盘事件
$$# 6( #) 处理滑动条事件
#6三、
的基本数据结构
#% 6%、图像数据结构
#%% 6( %) /D5 图像
#$ 6$、矩阵与向量
#$% 6( %) 矩阵
#$$ 6( $) 一般矩阵
#$# 6( #) 标量
## 6#、其它结构类型
##% 6( %) 点
##$ 6( $) 矩形框大小(以像素为精度)
### 6( #) 矩形框的偏置和大小
6四、图像处理
% 6%、图像的内存分配与释放
%% 6( %) 分配内存给一幅新图像
%$ 6( $) 释放图像
%# 6( #) 复制图像
% 6( ) 设置 获取感兴趣区域
4/
%" 6( ") 设置 获取感兴趣通道
/
$ 6$、图像读写
$% 6( %) 从文件中读入图像
$$ 6( $) 保存图像
# 6#、访问图像像素
#% 6( %) 假设你要访问第
E
通道、第
行、第
F
列的像素。
#$ 6( $) 间接访问 > 通用,但效率低,可访问任意格式的图像 A
## 6( #) 直接访问 > 效率高,但容易出错 A
# 6( ) 基于指针的直接访问 > 简单高效 A
#" 6( ") 基于 GG' 的直接访问 (更简单高效)
6 、图像转换
% 6( %) 字节型图像的灰度 8彩色转换
$ 6( $) 彩色图像 8@ 灰度图像
# 6( #) 不同彩色空间之间的转换
" 6"、绘图指令
"% 6( %) 绘制矩形
"$ 6( $) 绘制圆形
"# 6( #) 绘制线段
" 6( ) 绘制一组线段
"" 6( ") 绘制一组填充颜色的多边形
" 6( ) 文本标注
"6五、矩阵处理
"% 6%、矩阵的内存分配与释放
"%% 6( %) 总体上
"%$ 6( $) 为新矩阵分配内存
"%# 6( #) 释放矩阵内存
"% 6( ) 复制矩阵
"%" 6( ") 初始化矩阵
"% 6( ) 初始化矩阵为单位矩阵
"$ 6$、访问矩阵元素
"$% 6( %) 假设需要访问一个
$&
浮点型矩阵的第( .F )个单元
"$$ 6( $) 间接访问
"$# 6( #) 直接访问(假设矩阵数据按
字节行对齐)
"$ 6( ) 直接访问(当数据的行对齐可能存在间隙时 11;0
'0('1 )
"$" 6( ") 对于初始化后的矩阵进行直接访问
"# 6#、矩阵 向量运算
"#% 6( %) 矩阵之间的运算
"#$ 6( $) 矩阵之间的元素级运算
"## 6( #) 向量乘积
"# 6( ) 单一矩阵的运算
"#" 6( ") 非齐次线性方程求解
"# 6( ) 特征值与特征向量 >矩阵为方阵 A
6六、视频处理
% 6%、从视频流中捕捉一帧画面
%% 6( %) 支持从摄像头或视频文件( /
格式)中捕捉帧
画面
%$ 6( $) 初始化一个摄像头捕捉器
%# 6( #) 初始化一个视频文件捕捉器
% 6( ) 捕捉一帧画面
%" 6( ") 释放视频流捕捉器
$ 6$、获取 设置视频流信息
$% 6( %) 获取视频流设备信息
$$ 6( $) 获取帧图信息
$# 6( #) 设置从视频文件抓取的第一帧画面的位置
# 6#、保存视频文件
#% 6( %) 初始化视频编写器
#$ 6( $) 保持视频文件
## 6( #) 释放视频编写器
<编辑=
一、简介
<编辑=
1、OpenCV 的特点
<编辑=
(1) 总体描述
是一个基于 GG语言的开源图像处理函数库
其代码都经过优化,可用于实时处理图像
具有良好的可移植性
可以进行图像视频载入、保存和采集的常规操作
具有低级和高级的应用程序接口(D/)
提供了面向 /0/DD 高效多媒体函数库的接口,可针对你使用的 /0D3 优化代码,
提高程序性能(译注:$ 版的代码已显着优化,无需 /DD 来提升性能,故 $
版不再提供 /DD 接口)
<编辑=
(2) 功能
图像数据操作(内存分配与释放,图像复制、设定和转换)
/('''('*0'>'00'.0'1.-.1.
1A
图像视频的输入输出(支持文件或摄像头的输入,图像视频文件的输出)
/(''/>H0''(';'1*.('H0**A
矩阵向量数据操作及线性代数运算(矩阵乘积、矩阵方程求解、特征值、奇异
值分解)
I''('*0''0''0;'*1>*1.
101.'0*1.+&A
支持多种动态数据结构(链表、队列、数据集、树、图)
'*1-'(''1**1>011.J**1.11.1.'1A
基本图像处理(去噪、边缘检测、角点检测、采样与插值、色彩变换、
形态学处理、直方图、图像金字塔结构)
'1('11>H0...
1'(0'0'.01.(0'0'1.
1'(1.('-'(1A
结构分析(连通域分支、轮廓处理、距离转换、图像矩、模板
匹配、霍夫变换、多项式逼近、曲线拟合、椭圆拟合、狄劳尼
三角化)
+**'0''0-11>(1.*11.1'
'1)(.'*1((1.(0'('.K*'1)(.
0-'0'('.0H.001H.&0'*'-
'*0'A
摄像头定标(寻找和跟踪定标模式、参数定标、基本矩阵
估计、单应矩阵估计、立体视觉匹配)
'(''0;'>H''E'0;''1.'0;'.
)*'('0('1('.('-1('.1
1A
运动分析(光流、动作分割、目标跟踪)
I''0-11>'0L.(1('.'EA
目标识别(特征方法、KII 模型)
;F>8(1.KIIA
基本的 C3/(显示图像视频、键盘鼠标
操作、滑动条)
剩余30页未读,继续阅读
资源评论
bowenzhou
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的系统服务框架.zip
- (源码)基于Spring MVC和MyBatis的选课管理系统.zip
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功