自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (15)
  • 收藏
  • 关注

原创 DFT离散傅里叶变换

1.1傅立叶图像  对一张图像使用傅立叶变换就是将它分解成正弦和余弦两部分。也就是将图像从空间域(spatial domain)转换到频域(frequency domain)。 这一转换的理论基础来自于以下事实:任一函数都可以表示成无数个正弦和余弦函数的和的形式。傅立叶变换就是一个用来将函数分解的工具。 2维图像的傅立叶变换可以用以下数学公式表达:式中 f 是空间域(spatial d

2017-05-10 13:18:22 1280

原创 最小二乘法拟合圆公式推导及其实现

1.1最小二乘拟合圆介绍与推导最小二乘法(least squares analysis)是一种数学优化技术,它通过最小化误差的平方和找到一组数据的最佳函数匹配。最小二乘法是用最简的方法求得一些绝对不可知的真值,而令误差平方之和为最小来寻找一组数据的最佳匹配函数的计算方法,最小二乘法通常用于曲线拟合 (least squares fitting) 。最小二乘圆拟合方法是一种基于统计的检测方法,即

2017-04-21 15:04:49 41980 12

原创 感知哈希算法之基于低频的均值哈希

1.1前言在Google的首页上有"相似图片搜索"功能。你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。一个对话框会出现。你输入网片的网址,或者直接上传图片,Google就会找出与其相似的图片。下面这张图片是美国女演员Alyson Hannigan。上传后,Google返回如下结果:类似的"相似图片搜索引擎"还有不少,TinE

2017-04-21 10:03:32 2546

原创 Hu矩图像轮廓匹配

1.1普通矩的计算图像概率密度分布函数为f(x,y)的二维连续随机函数的p+q阶原点矩mpq各阶矩的物理意义:0阶矩(m00)为目标区域的质量1阶矩(m01, m10)表示目标区域的质心2阶矩(m02, m20, m11)表示旋转半径3阶矩(m03, m30, m12, m21)描述目标的方位和斜度,反应目标的扭曲程度但矩要能够作为和种特征描述方法得到应用,其要与目

2017-04-06 17:51:04 3108

原创 OpenCV matchTemplate模板匹配

1.1模板匹配函数中文说明目标匹配函数:cvMatchTemplate( const CvArr* image, constCvArr* templ,                              CvArr* result,int method );image待搜索图像 templ模板图像 result匹配结果method计

2017-04-06 17:11:23 19716 1

原创 亚像素边缘定位技术概论

1.1亚像素边缘定位技术简介定位精度为整像素级的边缘检测算法,实际上,边缘的位置存在于像素的任何位置,理论上讲,整像素级边缘定位最大误差为 0.5 个像素,两个特征点间的像素个数就有可能存在着 1 个像素的误差。提高硬件分辨率,可以减少像素值,从而提高测量精度,但是这种硬件的提高将极大地增加系统的成本,而且在图像传输速度和图像的存储容量方面都大大增加了对系统的要求。实际的CCD成像系统,C

2017-03-27 13:17:51 4173

原创 opencv中的矩

在OpenCV中,可以很方便的计算多边形区域的3阶特征矩,opencv中的矩主要包括以下几种:空间矩,中心矩和中心归一化矩。class Moments{ public: ...... // 空间矩 double m00, m10, m01, m20, m11, m02, m30, m21, m12, m03; // 中心矩 double mu20, mu11, mu02, mu30,mu21,

2017-03-27 11:15:38 1621

原创 插值之双线性插值

1.1双线性插值简介双线性插值,又称为双线性内插。在数学上,双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向分别进行一次线性插值。在双线性插值中,新创造的象素值,是由原图像位置在它附近的(2 x -2)4个邻近象素的值通过加权平均计算得出的。这种平均算法具有放锯齿效果,创造出来的图像拥有平滑的边缘,锯齿难以察觉。如下图,已知Q12,Q22,Q11,Q21,但是要插

2017-03-24 14:02:50 1747

原创 边缘检测算子之Canny

1.1Canny算法简介Canny 边缘检测算子是 JohnF. Canny 在 1986 年提出的一个多级边缘检测算子。Canny算法与简单的基于拉普拉斯算法的不同点之一是在Canny算法中,首先在x和y方向求一阶导数,然后组合为4个方向的导数。这些方向导数达到局部最大值的点就是组成边缘的候选点。然而,Canny算法最重要的一个新特点是其试图将独立边的候选像素拼装成轮廓。轮廓的形成是对这

2017-03-20 15:20:41 4714

原创 Halcon数据类型

1.1*图形类型*图像read_image(Image, 'fabrik')*region区域gen_rectangle1(Rectangle,30, 20, 100, 200)*xld轮廓gen_contour_region_xld(Rectangle,Contours,'border')1.2*控制类型str := 'ihalcon'Num := 1000

2017-02-20 15:13:08 763

原创 安装Halcon10.0

正常安装软件,安装前请先退出其它一切正在运行的程序。先安装halcon-10.0-windows.exe。安装完成后,再安装halcon-10.0-images-windows.exe 下面是破解过程: 使用破解补丁前请先退出杀毒软件,包括360等,以免破解补丁被误删,给破解工作带来不必要的麻烦。 1.把crack文件夹内的license文件夹内的license.dat

2017-02-20 14:01:10 2489 1

原创 linux下交叉编译libjpeg与opencv1.0

./configure --enable-shared --enable-static --prefix=/usr/local/libjpeg-arm --exec-prefix=/usr/local/libjpeg-arm下面分别介绍这几个参数的作用:--prefix=/root/libjpeg-arm : 执行make install后,会将与体系无关的文件拷贝到此目录下,具体

2017-02-20 10:40:49 762

原创 linux下编译安装libjpeg与opencv1.0

Opencv1.0是OpenCV最基础的版本,编译后的库文件最小,利于后续嵌入式移植,本博文主要为后续的OpenCV1.0交叉编译做准备。安装编译opencv的依赖包sudo apt-get install libgtk2.0-dev pkg-config无法显示摄像头采集到的视频,可能是因为没有安装libgtk2.0-dev和pkg-configopencv中与图像显示相关的函数

2017-02-20 10:38:23 2025

原创 嵌入式linux系统部署

1.1、配置交叉编译器环境变量#sudo vim /etc/environment1.2、将编译器路径添加到PATH中PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/hisi-linux-nptl/arm-hisiv100-linux/target/bin"1.3、

2017-01-03 10:02:36 777

原创 程序、进程与线程的介绍与应用

1.简介程序、进程与线程之间的区别程序(Program或Procedure,港台称之为程式)是一组用计算机语言编写的命令序列的集合。程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的「程序」就称之为进程。线程是系统分配处理器时间资源的基本单元。每启动一个程序,就至少启动了一个进程。进程(Process,台湾译作行程)是计算机中已运行程序的实体。程序本身只是指

2017-01-03 09:33:02 648

原创 建立交叉编译环境

1.1编译原理(1)gcc/g++在执行编译的时候,只要分四个阶段 :1、预处理阶段,完成宏定义和include文件展开等工作;2、根据编译参数进行不同程度的优化,编译成汇编代码;3、用汇编器把汇编代码进一步生成目标代码;4、用连接器把生成的目标代码和系统或用户提供的库连接起来,生成可执行文件;(2)gcc/g++在执行编译的时候,只要分四个阶段 : 1.预

2017-01-03 09:19:17 956

原创 Linux C语言调用C++动态链接库

一个C语言的工程中如何调用C++写成的代码呢?最简单的方法当然是使用g++编译C工程,但有时候可能因为一些限制不能使用g++编译,这时候可以考虑把C++代码Make成一个动态库或静态库,再在C代码中调用。如下有一个调用opencv的程序:facedetect.h:#include "cv.h" #include "highgui.h" #include #incl

2017-01-03 09:09:38 1035

原创 linux下编译安装ffmpeg和opencv

OpenCV成功编译安装,进而编译算法,也成功编译生成二进制文件,但是运行时候cvCreateFileCapture和VideoCapture无法读入视频,最终原因在于ffmpeg没有配置好,删除OpenCV和ffmpeg重新编译ffmpeg和OpenCV后,视频读入成功。FFmpeg:ffmpeg_2.8.6.orig.tar.xz(http://www.ffmpeg.org/download

2016-12-06 18:51:55 4380

原创 Ubuntu14.04 OpenCV编译安装与测试

1.1简介OpenCV,英文全称Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

2016-12-03 11:55:31 2703

原创 解析int main(int argc, char* argv[])

argc 是 argument count的缩写,表示传入main函数的命令行总的参数个数;argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个;如:#include using namespace

2016-12-02 11:11:58 877

原创 nntool网络神经工具应用范例

1、训练范例训练数据P = [1 11 1 0 0 0 0; 0 0 1 1 0 1 1 0; 0 1 0 1 1 0 1 0]数据标签T = [-11 1 1 -1 -1 1 -1]测试数据P= [1 11 1 0 0 0 0; 0 0 1 1 0 1 1 0; 0 1 0 1 1 0 1 0]2、训练图解Matlab命令:>>nntool输入训练数据

2016-11-15 10:32:42 2300

原创 Ubuntu下cuda的安装

1、查看系统相关信息并下载相应版本的cuda安装包查看ubuntu版本:cat /etc/issue查看gpu的型号:lspci | grep –i nvidia查看系统x86_64:uname –a查看是否有gcc支持:gcc –v2、支持库的安装、旧版本相关文件删除及cuda的安装>>sudo apt-get install freeglut3-devbuild-ess

2016-11-11 15:39:21 581

原创 Caffe的安装与测试

推荐系统与硬件组合:Ubuntu14.04+cuda 7.5安装cuda:安装caffe:Git clone https://github.com/BVLC/caffe安装caffe依赖包:http://caffe.berkeleyvision.org/->Installation instructions->Ubuntu installation->sudo apt-

2016-11-11 15:35:41 2816

原创 黑白和彩色CCD摄像机成像原理简介

1.1黑白(单色)相机       CCD原理并不复杂。我们可以把它想象成一个顶部被打开的记忆芯片。因此光束可以射到记忆单元中。根据"光电效应”,这些光束在记忆单元中产生负电荷(下图中右上部分)。曝光后,这些电荷被读出,进而被相机处理单元进行预处理。从相机处理单元输出的就是一幅数字图像。       如果相机要求以模拟格式输出视频,我们就必须对该数字原始图像进行相应转换

2016-11-11 15:32:09 25654 1

原创 OpenCV结合freetype在图像中添加中文

OpenCV版本一直在更新,但至今依然没有往图像中添加中文注释的功能函数,本文基于freetype和OpenCV向读者推荐一种图像写入中文的方法。一、下载freetype库并配置1、从 http://download.savannah.gnu.org/releases/freetype/ 下载freetype库,在windows下解压压缩文件(如图1)。打开目录builds\windows

2016-11-11 15:12:27 9154

原创 图像预处理-光照补偿

1.11、背景由于图像的色彩信息经常受到光源、采集设备的色彩的偏差等因素的影响从而导致整体上色彩向某一方向移动,便是我们经常所见的偏冷,照片偏黄等现象。为了便于图像的处理抵消这种整个图像中存在看色彩偏差,利于后续图像处理的开展,需要对图像进行光线补偿。常见的光线补偿方法有GrayWorld色彩均衡算法和基于参考白的算法。1.22、GrayWorld 色彩均衡算法GrayWorld

2016-08-24 11:32:54 30630 1

原创 一维码和二维码图像的识别

步骤1、提取图像中条码区2、识别条码示例一维码的识别图1.1原图图1.2提取条码区图1.3识别结果 二维码的识别图2.1原图图2.2提取条码区图2.3识别结果

2016-08-23 17:37:02 4969

原创 opencv中彩色图像通道分离、合成

通道的分割与合并,用到的是cvSplit(split)与cvMerge(merge),它可以把多通道分割成单通道,并且也可以把单通道合并成多通道,下面的实例为对通道进行分割与合并,并图中的RGB值分开,并且分别显示出来,可以看到图片中RGB值的分布情况。例1:图像存储为IplImage *时通道的分割与合并int main(){IplImage *Image1;IplImage

2016-08-12 10:38:29 2017

转载 c语言输出符合libsvm要求数据格式的特征文件代码

该软件使用的训练数据和检验数据文件格式如下: : : ... 其中 是训练数据集的目标值,对于分类,它是标识某类的整数(支持多个类);对于回归,是任意实数。 是以1开始的整数,可以是不连续的;为实数,也就是我们常说的自变量。检验数据文件中的label只用于计算准确度或误差,如果它是未知的,只需用一个数填写这一栏,也可以空着不填。在程序包中,还包括有一个训练数据实例:heart_scale,方便参考

2016-07-08 14:58:27 770

转载 VS2010编译报错:"LNK1123: 转换到 COFF 期间失败: 文件无效或损坏"

复制 C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b2031b 目录下的 cvtres.exe 到C:\Program Files\Microsoft Visual Studio 10.0\VC\bin 目录下,直接覆盖替换。

2016-07-08 14:55:22 673

转载 于仕琪的人脸检测算法

于仕琪的人脸检测算法,对Windows下的商业使用也免费。刚更新了一次算法:①正面人脸检测的角度范围从[-40, 40]度提升到[-60,60]度,检测角度变大但计算量不增加;②多视角人脸检测速度提升2倍。速度对比: 在同样的条件下OpenCV 47.2FPS,于仕琪的正面检测算法193.3FPS,多视角算法57.5FPS。 OpenCV最大检测40度侧脸,于仕琪的正面检测算法可达60度且速度

2016-07-04 10:49:49 16974 11

原创 在matlab下测试libsvm工具箱

libsvm工具箱的简介SVM由Vapnik首先提出(Boser,Guyon and Vapnik,1992;Cortes and Vapnik,1995;Vapnik,1995,1998)。 SVM的主要思想是建立一个超平面作为决策曲面,使得正例和反例之间的隔离边缘被最大化。 SVM的优点: 1、通用性(能够在各种函数集中构造函数) 2、鲁棒性(不需要微调) 3、有效性(在解决实际问题中

2015-08-29 23:14:48 2722

原创 同态滤波(Homomorphic filtering)

首先详细介绍了同态滤波的应用条件及效果,然后叙述了它的基本原理以及整个实现过程,其次着重说明了同态滤波器的设计,最后给出了经过同态滤波处理的效果图

2015-08-19 23:19:51 16884 1

原创 PCA数据降维(Eigenfaces特征脸)

介绍了PCA算法的基本原理,以人脸图像提取Eigeanface为例,分析了PCA算法的流程

2015-08-12 13:58:51 4422

halcon简明教程

halcon简明教程简要介绍halcon中查询图像参数、摄像头获取图像和相关参数、有关图像通道的函数、有关图像生成的函数、有关图像的定义域的函数、获取 Image 图像中 Region 区域的特征参数、改变图像的现实方式和大小、图像区域叠加与绘制等halcon常用函数,并做了简单介绍。适用于halcon初学者快速熟悉halcon的应用开发。

2017-02-21

Halcon实例_颜色分割

1、将图像从rgb颜色空间转换到hsv颜色空间; 2、根据饱和度和色度信息缩小检测范围; 2、根据某颜色在h通道的取值范围对图像进行颜色分割

2017-02-20

halcon车牌识别

halcon应用开发实例,将彩色图像从rgb颜色空间转换到hsv颜色空间,根据ocr分类器对分块后的区域进行ocr识别,进而识别出车牌中的数字与字母。

2017-02-20

opencv-1.0.0.tar.gz

opencv最初嵌入式版本,短小精悍,适用于配置较低的平台的嵌入开发。

2016-12-01

CvxText程序源码

该程序源码基于freetype实现了往图像中写入汉字的功能,改善了OpenCV这方面的缺陷。

2016-11-11

基于OpenCV的分水岭算法实现

基于OpenCV库,实现分水岭算法图像分割。通过鼠标左键点选或涂抹选择分水岭起点,对图像各区域进行有效分割。已测试可以正常运行,如无法正常运行请联系本人。

2016-04-28

学习OpenCV中文版_于仕琪

经典OpenCV学习教材《OpenCV中文版》于仕琪著一书对应的源代码,利于读者对书中的知识点进行实际应用与理解,将相应的源代码加入工程并配置OpenCV可实现相应的功能。

2016-04-26

数字图像处理与分析_中科院刘定生老师课件

科院刘定生老师的数字图像处理与分析课程对应ppt文档,其中涵盖图像处理全部知识点,非常适用于初学者进行图像分析与处理的入门学习,堪称经典之作。

2016-04-25

9*6高清棋盘格图片

9*6高清棋盘格图片,可直接打印成所需尺寸的摄像机标定板棋盘格面,进行摄像头内、外参数的标定。

2016-04-25

常用STL模型文件

常用的STL模型文件,可用于STL显示与编辑相关程序的开发与测试

2016-04-25

OpenCV 1.0

OpenCV 1.0,早期开发的示例程序一般使用该版本的opencv进行配置,同时也适于opencv初学者对照教材学习。

2016-04-25

完整版OpenGL库文件

完整版的OpenGL库文件,头文件:gl.h、glaux.h、glu.h、glut.h;静态库文件:glaux.lib、glut32.lib、opengl32.lib;动态库文件:glu32.dll、glut.dll、glut32.dll、opengl32.dll等

2016-04-18

模式识别_中科院黄庆明_课件

中科院黄庆明教学课程模式识别,对模式识别一分支做了精炼的总结与介绍,堪称经典,相当适合初学者阅读学习。

2016-04-18

CImg库示例程序

对CImg库进行实例开发,实现功能:1、在自建的图像中显示文字;2、从磁盘中载入一幅图像并显示。为了理解方便,对各语句进行详细的注释,方便读者理解。

2016-04-18

CImg库参考手册

最为全面的中文CImg库参考手册,介绍了CImg库的应用结构、CImg类中的成员变量和成员函数等,并通过例子进行实际演示,最后对各语句进行详细的功能介绍,很适合于初学者入门。

2016-04-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除