自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaoliu1204的专栏

有意志力就不怕,有责任心就不懒,有自控力就不乱

  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

转载 C语言scanf函数详细解释

函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。其调用格式为:      scanf("",);scanf()函数返回成功赋值的数据项

2014-09-09 08:34:46 468

转载 TTL电平,CMOS电平,RS232电平

(转自:)一、TTL电平:TTL电平信号被利用的最多是因为通常数据表示采用二进制规定,+5V等价于逻辑“1”,0V等价于逻辑“0”,这被称做TTL(Transistor-Transistor Logic 晶体管-晶体管逻辑电平)信号系统,这是计算机处理器控制的设备内部各部分之间通信的标准技术。TTL 电平信号对于计算机处理器控制的设备内部的数据传输是很理想的,首先计算机处理器控

2014-08-26 13:47:38 460

转载 camshift知识点

mean-shift 的特点是把支撑空间和特征空间在数据密度的框架下综合了起来。对图像来讲,支撑空间就是像素点的坐标,特征空间就是对应像素点的灰度或者RGB三分量。将这两个空间综合后,一个数据点就是一个5维的向量:[x,y,r,g,b]。这在观念上看似简单,实质是一个飞跃,它是mean-shift方法的基点。mean-shift方法很宝贵的一个特点就是在这样迭代计算的框架下,求得的

2014-08-19 11:05:04 869

转载 中值滤波在图像去噪中的应用

(转自:http://blog.csdn.net/vincentzhao2009/article/details/4565601)这篇文章用到的中值滤波的算法如下:      首先确定一个windowSize*windowSize大小的窗口,这里的windowSize是一个奇数,因此这个窗口一定会有一个中心的像素,中值滤波的过程就是不断的移动这个窗口,然后对窗口内的所有像素的像素值

2014-08-13 08:48:47 1610

转载 形态学处理——腐蚀和膨胀

我想做一个关于形态学图像处理的专题,写一写我的想法,并且公开实现这些算法的代码。因为形态学图像处理的最基础方法就是腐蚀和膨胀,因此就从这两个方法开始。      腐蚀:      把结构元素S 平移x 后得到Sx ,若Sx 包含于X ,我们记下这个x 点,所有满足上述条件的x 点组成的集合称做X被S 腐蚀(Erosion)的结果。用公式表示为:           

2014-08-13 08:40:12 705

转载 Matlab中legend函数功能

在图形上添加图例。该命令对有多种图形对象类型(线条图,条形图,饼形图等)的窗口中显示一个图例。对于每一线条,图例会在用户给定的文字标签旁显示线条的线型,标记符号和颜色等。当所画的是区域(patch或surface对象)时,图例会在文字旁显示表面颜色。Matlab在一个坐标轴中仅仅显示一个图例。图例的位置有几个因素决定,像遮挡的对象等,用户可以用鼠标拖动图例到恰当的位置,双击标签可以进入标签编辑状态

2014-08-01 15:55:34 4040

转载 matlab figure的用法

Matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象。每一个这样的窗口都有一些属性,例如窗口的尺寸、位置,等等。下面一一介绍它们。 一、概述  总的来说,figure 的使用语法包括:  figure figure('PropertyName',propertyvalue,...) figure(h) h = figure

2014-08-01 15:49:22 7231

转载 kalman滤波器例子

一、卡尔曼滤波器的理论解释http://blog.csdn.net/lindazhou2005/article/details/1534234(推荐)二、代码中一些随机数设置函数,在opencv中文网站上没有查到:cvRandInit()初始化CvRandState数据结构,可以选定随机分布的种类,并给定它种子,有两种情形cvRandInit(CvRandState

2014-08-01 10:36:26 772

转载 CvMat操作

CvMat操作分配释放矩阵空间 综述:OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样.OpenCV将向量作为1维矩阵处理.矩阵按行存储,每行有4字节的校整. 分配矩阵空间:CvMat* cvCreateMat(int rows, int cols, int type);type: 矩

2014-07-31 08:57:08 351

转载 反向投影(有助于理解camshift)

图像的反向投影图是用输入图像的某一位置上像素值(多维或灰度)对应在直方图的一个bin上的值来代替该像素值,所以得到的反向投影图是单通的。用统计学术语,输出图像象素点的值是观测数组在某个分布(直方图)下的概率。 其中b(xi)表示在位置xi上像素对应的直方图第b(xi)个bin,直方图共m个bin,qu表示第u个bin的值。还是以例子说明(1)例如灰度图像如下

2014-07-30 22:33:12 542

转载 cvCopy与cvCloneImage的区别

cvCopy与cvCloneImage的区别/* Copies source array to destination array */CVAPI(void)  cvCopy( const CvArr* src, CvArr* dst,                     const CvArr* mask CV_DEFAULT(NULL) );/* Creates a

2014-07-30 18:01:11 355

转载 opencv 数字图像直方图

灰度直方图是数字图像中最简单且有用的工具,这一篇主要总结OpenCV中直方图CvHistogram的结构和应用。灰度直方图的定义灰度直方图是灰度级的函数,描述图像中该灰度级的像素个数(或该灰度级像素出现的频率):其横坐标是灰度级,纵坐标表示图像中该灰度级出现的个数(频率)。一维直方图的结构表示为高维直方图可以理解为图像在每个维度上灰度级分布的直方图。

2014-07-30 16:16:15 459

转载 opencv 平均背景模

#include "highgui.h"#include "cv.h"#include "cxcore.h" /*为不同临时图像和统计属性图像创建指针*/ //三通道float图像IplImage *IavgF,*IdiffF,*IprevF,*IhiF,*IlowF; IplImage *Iscratch,*Iscratch

2014-07-28 20:39:15 1943

转载 opencv 牛人博客,参考网站

(转自http://blog.csdn.net/gykimo/article/details/8638982)原文地址:blog.csdn.net/carson2005以下链接是本人整理的关于计算机视觉(ComputerVision, CV)相关领域的网站链接,其中有CV牛人的主页,CV研究小组的主页,CV领域的paper,代码,CV领域的最新动态,国内的应用情况等等。

2014-07-28 17:59:38 1739

转载 OPENCV混合高斯模型原理

(转自:)    混合高斯模型跟高斯变量之和看起来有一点像, 注意不要把它们弄混淆了. 混合高斯模型给出的概率密度函数实际上是几个高斯概率密度函数的加权和:其中 . 定义事件 , 则 . 据此可以产生服从上述混合高斯概率密度分布的样本.混合分布的均值为方差为计算均值和方差的公式不仅适用于几个(多维)高斯分布混合的情况,

2014-07-28 17:23:55 7120

原创 <<书剑恩仇录>> 总结_2014.07.26

上次读

2014-07-26 21:15:55 580

转载 opencv 光流法详解

一.基本概念光流的概念是Gibson于1950年提出的。所谓光流是指图像中模式运动的速度,光流场是一种二维(2D)瞬时速度场,其中二维速度向量是可见的三维速度向量在成像平面上的投影。光流法是把检测区域的图像变为速度的矢量场,每一个向量表示了景物中一个点在图像中位置的瞬时变化。因此,光流场携带了有关物体运动和景物三维结构的丰富信息,通过对速度场(光流场)的分析可以判断在检测区域内车辆的有无。

2014-07-25 22:02:43 3452

转载 OpenCV的三帧差法

[cpp] view plaincopy// threeDifferent.cpp : 定义控制台应用程序的入口点。  //    #include "stdafx.h"  #include "highgui.h"     #include "cv.h"     #include "cxcore.h"     #include "cvau

2014-07-25 10:48:15 788

转载 七种常见阈值分割代码(Otsu、最大熵、迭代法)

本文转自:http://www.cnblogs.com/skyseraph/archive/2010/12/21/1913058.html主程序(核心部分) 代码1 2 3 4 IplImage* binaryImg = cvCreateImage(cvSize(w, h),IPL_DEPTH_8U, 1);5 cvThreshold(smo

2014-07-22 21:12:04 2161

转载 opencv 实现验证otsu

otsu法(最大类间方差法,有时也称之为大津算法)使用的是聚类的思想,把图像的灰度数按灰度级分成2个部分,使得两个部分之间的灰度值差异最大,每个部分之间的灰度差异最小,通过方差的计算来寻找一个合适的灰度级别 来划分。 所以 可以在二值化的时候 采用otsu算法来自动选取阈值进行二值化。otsu算法被认为是图像分割中阈值选取的最佳算法,计算简单,不受图像亮度和对比度的影响。因此,使类间方差最大的分割

2014-07-22 20:30:53 505

转载 IT人士必去的十个网站

1、Chinaunix 网址:http://www.chinaunix.net/ 简介:中国最大的linux/unix技术社区。2、ITPub 网址:http://www.itpub.net/ 简介:有名气的IT技术论坛,看看它的alexa排名就知道有多火了,尤其以数据库技术讨论热烈而闻名。ITPUB论坛的前身是建立在smiling的oracle小组。3、51cto 网址:http

2014-07-22 20:29:37 494

转载 OpenCV读取AVI文件

问题:为什么我的电脑支持AVI或者能够播出AVI,但为什么使用cvCreateFileCapture函数总返回NULL呢?答案:尽管是AVI文件,但也可能使用了某种codec,例如:MJPEG Decompressor。 需要把它转换OpenCV支持的AVI文件. OpenCV支持的AVI如下:ContainerFourCCNam

2014-07-22 15:50:22 2363

转载 opencv 读取视频中的每一帧

// test3.cpp//// 该程序实现视频和图片的相互转换.// Image_to_video()函数将一组图片合成AVI视频文件.// Video_to_image()函数将AVI视频文件读入,将每一帧存储为jpg文件.//////////////////////////////////////////////////////////////////////////

2014-07-18 21:54:12 4174

转载 怎样将数字转换为字符串?

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转换为字符串的一个例子:# include # include void main (void);void main (void){    int num = 100;    char str[25];    itoa(num, st

2014-07-18 21:10:00 1799

转载 图像和轮廓的匹配(hu矩)

图像和轮廓的匹配(hu矩) (1)hu矩的概念,我也总结了但是我不过多的阐述,因为我也不是太理解,只知道它具有平移,旋转,尺度不变性,详细见别人的这篇blog:http://blog.csdn.net/wrj19860202/article/details/6327094(2)opencv 的实现——计算hu矩普通矩和中心矩的计算    Void cvMom

2014-07-16 20:03:47 1118

转载 利用opencv求图像重心

转自:http://blog.csdn.net/lxiaoxiaot/article/details/6539834   用cvMoments函数时有一个参数是CvMoments * 结构,但是需要对这个结构初始化,也就是申请内存,用moment = (CvMoments*)malloc( sizeof(CvMoments) 就可解决,这个图像和序列等得初始化是不一样不

2014-07-16 17:25:13 5333

原创 在三通道彩图和单通道灰度图中画矩形框

今天学习了如何在esq

2014-07-16 16:32:13 1897

转载 opencv 读取像素值

话不多说,新手在不断学习,刚刚看见读取每个像素点值很是好奇。#include #include using namespace std;int main(){IplImage* src = cvLoadImage("e:/11.bmp",CV_LOAD_IMAGE_COLOR);//方法一:CvScalar s = cvGet2D(src,200,201

2014-07-16 10:05:21 770

转载 面试官讲述面试过程,对求职者忠靠告

今天的面试,我给每个人的时间,不会超过5分钟。有一个人我只和他谈了3分钟,留下他的简历,他后面的同学用一种没有希望的眼神看着他,说:“这么快?”我说:“你会更快。如果你不假思索的用两句话描述你的优点,我就招你,1分钟”。可惜他断断续续,说了一大堆——显然他心理的“谱”,是他彩排好的自我介绍,我“打乱”了他的部署。有一个学生,本来我觉得不错,她只用一页的简历,就表达了她的优势

2014-07-15 21:19:05 371

转载 关于程序新手入行的分析与看法

一、关于应届生就业时选择大公司还是小公司问题很多人在第一次求职的时候几乎都会遇到“到大公司还是到小公司”的问题。他们认为大公司的薪水高、工作稳定、技术水平高、升迁机会多,但是,大公司要求高,竞争激烈,自己怕进不了;而小公司薪水相对低一些,工作稳定性较差,技术水平参差不齐,升迁机会不多,但是,录取率相对较高。这可能是各种求职中的一个常见话题。这个选择应该是因人而异,几乎没有什么正确答案。所以

2014-07-15 21:16:13 607

原创 如何求一帧二值图像上最左最右最上最下的坐标点,欢迎各位批评指正

最近在做毕业,需要求出一帧二

2014-07-15 18:57:09 2337

转载 cvDrawContours绘制轮廓

在图像中绘制外部和内部的轮廓。void cvDrawContours( CvArr *img, CvSeq* contour, CvScalar external_color, CvScalar hole_color, int max_level, int thickness=1,

2014-07-14 16:26:19 839

转载 cvRandSetRange() cvRand()

cvRandSetRange()修改CvRandState数据结构的参数内容,均匀分布的话可以每个信道的上下界常态分布可以修改每个通道的平均数,标准偏差.cvRandSetRange(CvRandState数据结构,均匀分布上界,均匀分布下界,目标信道数据)cvRandSetRange(CvRandState数据结构,常态分布平均数,常态分布标准偏差,目标信道数据)

2014-07-11 15:56:34 1309

转载 Kalman 介绍(学习人家的资料收集方法)

一些网络资料  关于Kalman滤波器的理论,其数学公式太多,大家可以去查看一些这方面的文献.下面这篇文章对Kalman滤波做了个通俗易懂的介绍,通过文章举的例子可以宏观上理解一下该滤波器,很不错,推荐一看: http://www.cnblogs.com/feisky/archive/2009/11/09/1599247.html,  他的另一篇博客http://www.cnblogs.c

2014-07-10 16:11:34 698

转载 Opencv中在图片上显示文本

1、cvPutText函数(在图像中加入文本)void cvPutText( CvArr* img, const char* text, CvPoint org, const CvFont* font, CvScalar color );img :输入图像。text :显示字符串。 org:第一个字符左下角的坐标。 font :字体结构初始化。 color :文本的字体

2014-07-10 10:32:52 871

转载 OpenCV中CvFont的定义和操作

主要是cvGetTextSize(text, &font, &text_size, &baseline);       cvPoint(2,text_size.height+baseline) 这样写出的字才对齐得更好些。   CvPoint pt;   pt.x = point.x - text_size.width/2; //这样的设置为字体(左右)居中对齐  

2014-07-10 10:28:47 1400

转载 Kalman滤波器的详细使用和讲解

这两天一直在研究Kalman滤波器,刚开始开的时候对代码很不理解,但是没办法,谁叫哥就是学这个的呢,所以硬着头皮死看代码,以及看了一些关于对kalman滤波器的使用的博文,现在已经大致掌握kalman滤波器的使用步骤。首先我们要了解kalman滤波器的基本知识,这样在之后的介绍能起到抛砖引玉的作用,当然还是和之前笔者关于opencv的博文一样,对于kalman的具体数学推导过程不做介绍,不

2014-07-09 16:08:35 1295

转载 直方图匹配和 cvCalcBackProject理解(转)

OpenCv提供了5种对比直方图的方式:CORREL(相关)、CHISQR(卡方)、INTERSECT(相交)、BHATTACHARYYA、EMD(最小工作距离),其中CHISQR速度最快,EMD速度最慢且有诸多限制,但是EMD的效果最好。世界总是充满了矛盾,而我们的工作就是化解矛盾(  需要注意的是:EMD方式要求先将直方图转换成矩阵:)对比方法:对于直方图的相关和相交对比,结果值越大(

2014-07-08 20:17:43 566

原创 要有目标

马上研三了,回想研一研二,感觉自己学的东西有限,不成系统。学过C++,但没学着做点什么,很多东西后面l

2014-07-08 17:47:50 472

转载 直方图结构体:CvHistogram

在上个示例程序中,用到了直方图结构体:CvHistogram,现在来具体的研究一下这个结构。定义:typedef struct CvHistogram{    int     type;    CvArr*  bins;    float   thresh[CV_MAX_DIM][2];     float** thresh2;       

2014-07-08 10:27:36 644

DM642 应用系统设计与开发

对DM642讲得比较详细,有实际例程,适合初学

2014-04-17

openCV学习笔记

这是近期网上看到的一份学习笔记,因为本人也在学习openCV,所贡献出来与大家分享

2013-02-24

空空如也

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

TA关注的人

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