4 Jacky_Ponder

尚未进行身份认证

图像算法工程师

等级
TA的排名 4w+

DFT离散傅里叶变换

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

2017-05-10 13:18:22

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

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

2017-04-21 15:04:49

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

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

2017-04-21 10:03:32

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

OpenCV matchTemplate模板匹配

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

2017-04-06 17:11:23

亚像素边缘定位技术概论

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

2017-03-27 13:17:51

opencv中的矩

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

2017-03-27 11:15:38

插值之双线性插值

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

2017-03-24 14:02:50

边缘检测算子之Canny

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

2017-03-20 15:20:41

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

安装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

linux下交叉编译libjpeg与opencv1.0

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

2017-02-20 10:40:49

linux下编译安装libjpeg与opencv1.0

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

2017-02-20 10:38:23

嵌入式linux系统部署

1.1、配置交叉编译器环境变量#sudovim/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

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

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

2017-01-03 09:33:02

建立交叉编译环境

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

2017-01-03 09:19:17

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

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

Ubuntu14.04 OpenCV编译安装与测试

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

2016-12-03 11:55:31

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

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

2016-12-02 11:11:58

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!