- 博客(20)
- 资源 (21)
- 收藏
- 关注
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-07-08 22:10:07 1242
原创 openCV—Python(8)—— 图像直方图及其直方图均衡化
一、函数简介1、calcHist—计算图像直方图函数原型:calcHist(images, channels, mask, histSize, ranges, hist=None, accumulate=None)images:图像矩阵,例如:[image]channels:通道数,例如:0mask:掩膜,一般为:NonehistSize:直方图大小,一般等于灰度级数ranges:横轴范围2、equ
2015-07-31 16:02:30 23019
原创 openCV—Python(7)—— 彩色图像R、G、B分量的提取与合并及其相关颜色空间的转化
一、函数简介1、split—提取R、B、G分量(返回值顺序为:B、G、R)函数原型:split(m, mv=None)m:彩图矩阵mv:默认参数2、merge—合并R、G、B(参数顺序为:B、G、R)函数原型:merge(mv, dst=None)m:B、G、R分量mv:默认参数3、cvtColor—合并R、G、B(参数顺序为:B、G、R)函数原型:cvtColor(src, code, dst=N
2015-07-29 20:39:22 50950
原创 openCV—Python(6)—— 图像算数与逻辑运算
一、函数简介1、add—图像矩阵相加函数原型:add(src1, src2, dst=None, mask=None, dtype=None)src1:图像矩阵1src1:图像矩阵2dst:默认选项mask:默认选项dtype:默认选项2、subtract—图像矩阵相加函数原型:subtract(src1, src2, dst=None, mask=None, dtype=None)src1:图像矩
2015-07-29 20:12:01 29177 1
原创 openCV—Python(5)—— 图像几何变换
一、函数简介1、warpAffine—图像放射变换(平移、旋转、缩放)函数原型:warpAffine(src, M, dsize, dst=None, flags=None, borderMode=None, borderValue=None)src:原图像矩阵;M:变换矩阵;dszie:图像尺寸(大小)其它参数默认即可。2、flip—图像翻转函数原型:flip(src, flipCode, dst
2015-07-25 16:34:51 15071
原创 openCV—Python(4)—— 基本绘图
一、函数简介1、zeros—构造全0矩阵函数原型:zeros(shape, dtype=None, order=’C’)shape:矩阵大小;例如:300x300;dtype:数据类型;例如:”uint8”order:数据排列顺序,默认按列排的2、line—画线函数原型:line(img, pt1, pt2, color, thickness=None, lineType=None, shift=N
2015-07-25 15:33:35 30540
原创 openCV—Python(3)—— 访问与操作像素
一、函数简介本节没有相关函数介绍,只涉及Python中一些矩阵的基本操作。1、获取三维矩阵(i,j)处的元素(b,g,r) = image[i,j],image大小为:MxNxK。2、获取三维矩阵的子矩阵——第i行到第j行与第m列到第n列的交叉部分newImage = image[i:j,m:n],image大小为:MxNxK。二、实例演练1、访问图像(0,0)处的像素并更改;2、访问图像第0行到第
2015-07-25 14:58:44 26279
原创 openCV—Python(2)—— 加载、显示和保存图像
一、函数简介1、imread函数原型:imread(filename, flags=None)filename:读取的图像路径名;例如:”H:\img\lena.jpg”。flags:彩色图or灰色图,1:表示彩色图;0:表示灰色图。2、imshow函数原型:imshow(winname, mat)winname:窗口名字;例如:”Lena”。mat:要显示的图像矩阵。3、imwrite函数原型:i
2015-07-25 14:39:16 7357
原创 openCV—Python(1)——初始化环境
本系列博客主要参考自——Adrian Rosebrock:《Practical Python and OpenCV: An Introductory,Example Driven Guide toImage Processing and Computer Vision》一、 分步配置分别安装以下工具1、python2.7.x2、Numpy和Scipy3、Matplotlib4、下载OpenCV后解
2015-07-25 14:00:16 3383
翻译 MATLAB与R函数对照(2)——帮助函数
本篇是MATLAB与R语言的帮主函数对照 序号 描述 MATLAB R 1 获取一个函数的帮助(例如:sqrt) help sqrt或
2015-07-18 20:51:29 2040
翻译 MATLAB与R函数对照(1)——说明与目录
一、本系列博客适应对象:1、熟悉R语言而不熟悉MATLAB,但又想学习MATLAB的对象;2、熟悉MATLAB而不熟悉R语言,但又想学习R语言的对象;3、即熟悉R语言又熟悉MATLAB的对象;对于前两种对象,本系列博客只能作为其学习另一门语言的入门级参考;对于第三种对象,本系列博客可以使其更加娴熟的使用MATLAB和R语言。说明:本系列博客主要参考David Hiebeler的Matlab / R
2015-07-18 20:09:51 3721 2
原创 Armadillo C++ linear algebra library 学习笔记(7)——统计相关函数
1、求矩阵行、列的最大值A、通过调用”max(A, dim)”函数求矩阵A的行(dim=1)、列(dim=0)最大值。 B、示例#include <iostream>#include <armadillo>using namespace arma;int main(){ //矩阵的各行各列最大值 mat A = randu<mat>(3, 3)*10; A.prin
2015-07-17 17:12:46 4804 1
原创 Armadillo C++ linear algebra library 学习笔记(6)——生成矩阵
1、主对角线为1的矩阵A、通过调用”eye(rows, cols)”函数生成主对角线为1的矩阵。 B、示例#include <iostream>#include <armadillo>using namespace arma;int main(){ //生成大小为3x4,主对角线为1的矩阵 mat B = eye(3,4); B.print("矩阵B:\n");
2015-07-17 16:40:40 5855 1
原创 Armadillo C++ linear algebra library 学习笔记(5)——矩阵的分解
1、矩阵的SVD分解A、通过调用”svd(X)”函数进行矩阵X的奇异值分解(svd)。 B、示例 //1、产生随机矩阵A,大小为5x5,每个数的范围为:(0,10) mat A = randu<mat>(5, 5)*10; //2、对矩阵A进行svd分解,USV' = A mat U,V;//U,V均为正交矩阵 colvec S;//S为奇异值构成的列向量
2015-07-09 22:33:03 4375 3
原创 Armadillo C++ linear algebra library 学习笔记(4)——矩阵的运算
1、矩阵的四则运算A、通过”+”、“-”、”*”、”/”、”%”分别进行矩阵的加、减、乘、点除、点乘运算。 B、示例 //1、构造矩阵A、B mat A(2,2),B(2,2); for (int i = 0; i < 4; i++) { A(i)=i+1;//i:以列为排列顺序,矩阵的第i个元素 B(i)=i+5; }
2015-07-09 19:09:19 7907
原创 Armadillo C++ linear algebra library 学习笔记(3)——矩阵的基本操作(2)
1、重置矩阵为空矩阵A、通过调用”.reset()”来重置原始矩阵为空矩阵。 B、示例#include <iostream>#include <armadillo>using namespace arma;int main(){ //1、产生随机矩阵A,大小为5x5,每个数的范围为:(0,10) mat A = randu<mat>(5, 5)*10; A.prin
2015-07-09 18:33:17 5500
原创 Armadillo C++ linear algebra library 学习笔记(2)——矩阵的基本操作(1)
1、获取矩阵的某个元素A、通过nameMat(i,j)获取矩阵nameMat的第(i,j)个元素。 B、示例#include <iostream>#include <armadillo>using namespace arma;int main(){ //1、产生随机矩阵A,大小为5x5,每个数的范围为:(0,10) mat A = randu<mat>(5, 5)*10;
2015-07-08 21:20:15 8324 1
原创 Armadillo C++ linear algebra library 学习笔记(1)——简介与安装
1、Armadillo C++ 简介 Armadillo C++ Library是一种C++的线性代数库(矩阵数学)以取得良好的平衡速度与易用性。整数,浮点,而复杂的数字支持,以及一个子集,三角和统计功能。各种矩阵分解是通过可选的集成 与LAPACK和Atlas 库。延迟评价方法,基于模板元编程,使用(在编译时)结合几个行动之一,并减少或消除需要临时量。Armadillo C++ Library
2015-07-08 20:58:53 10545 2
Modern C++ Programming Cookbook - Master C++ core language and standard library
2020-11-19
vmware-tools-linux-11.0.5-15389592.x86_64.component.tar
2020-05-27
Robot Localization and Map Building
2018-02-23
Mobile Robot Localization and Map Building A Multisensor Fusion Approach
2018-02-23
3D Robotic Mapping The Simultaneous Localization and Mapping Problem
2018-02-23
Cracking the Coding Interview, 6th Edition part2
2016-09-27
Cracking the Coding Interview, 6th Edition part1
2016-09-27
Cracking the Coding Interview, 4th Edition
2016-09-27
Accelerating MATLAB with GPU Computing A Primer with Examples
2016-06-16
Learn.Cplusplus.Programming.Language.Become.A.Complete.Cplusplus.Programmer
2016-05-07
Starting.Out.with.C++.Early.Objects.8th.Edition
2016-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人