自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

转载 static作用(修饰函数、局部变量、全局变量)

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable

2014-02-12 21:42:34 586

转载 阻抗匹配详解

阻抗匹配是指信号源或者传输线跟负载之间的一种合适的搭配方式。阻抗匹配分为低频和高频两种情况讨论。     我们先从直流电压源驱动一个负载入手。由于实际的电压源,总是有内阻的,我们可以把一个实际电压源,等效成一个理想的电压源跟一个电阻r串联的模型。假设负载电阻为R,电源电动势为U,内阻为r,那么我们可以计算出流过电阻R的电流为:I=U/(R+r),可以看出,负载电阻R越小,则输出电流越大

2014-01-21 10:15:32 1118

转载 #pragma DATA_ALIGN作用

#pragma,是一个编译控制指令,可以在编译时动态地调整编译选项,这种指令在不同的编译系统中是不同的#pragma DATA_ALIGN( symbol,constant)指令的作用是:排列排列symbol到constant指点的列边界上#pragma DATA_ALIGN( rxdata_stream,   128)就是让rxdata_stream地址的末尾7位是0(二进制地址),

2013-12-05 22:04:37 1239

转载 DM642对FLASH的读写

说是原创其实也没多少是自己的东西,主要就是合众达的SEEDVPM642的例程,再加上一些程序说明,有本书《TMS320DM642 DSP应用系统设计与开发》(人民邮电出版社)里面写的很全,还包括使用CPLD对地址空间的拓展。注意:FLASH在写之前必须先擦除FLASH上的内容。1.     擦除FLASH程序: static Uint32 sector_end[SEEDDM

2013-12-01 15:35:24 795

转载 DM642开发与应用

O 引言    视频实时处理,由于视频处理中数据量大,要求速度快因此采用TM320DM642。视频处理机应用于视频采集、视频处理、视频输出的视频实时处理。视频处理机的解决方案有多种选择,但是市场主流产品一般选择两种方案:1)采用CPU+ASIC。2)采用双CPU结构,即一个嵌入式CPU和一个专用信号处理芯片DSP。受专用DSP芯片处理能力的限制,现有的嵌入式中使视频处理机的视频处理算法基本是H

2013-11-23 15:37:59 1363

转载 摄像头的数据输出格式

摄像头的数据输出格式一般分为CCIR601、CCIR656、RAW RGB等格式,此处说的RGB格式应该就是CCIR601或CCIR656格式。而RAW RGB格式与一般的RGB格式是有区别的。我们知道,Sensor的感光原理是通过一个一个的感光点对光进行采样和量化,但,在Sensor中,每一个感光点只能感光RGB中的一种颜色。所以,通常所说的30万像素或130万像素等,指的是有30万或130

2013-11-23 09:53:31 10545

转载 VS2012下配置opencv+directshow(CCameraDS),支持多摄像头 转载自叶科忠's Blog

最近学习 OpenCV,研究智能监控神马的。简单实现了运动跟踪后,开始着手自己的摄像头类及多摄像头的研究(实际项目环境可能是8个甚至16个摄像头)。前期 VS2012 + OpenCV 的配置方法,可以参考 Win7下OpenCV2.4.3结合VS2012的配置 等文章,网上资料较多,本文就不详述了。问题主要发生在调用多摄像头上,搜索一番,发现只在 OpenCV 中文网站 存在一个

2013-11-17 17:07:30 1900 1

转载 error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)

在用vs2008编译一个dx8项目遇到编译错误:c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(236) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)c:\program files\microsoft sdks\windows\v6.0a\include\winnt.

2013-11-17 17:02:21 1812

转载 directshow的下载、VC2008中的配置、入门教程以及如何在opencv中使用

为什么用directshow?在视频采集方面,directshow比opencv优秀,因为opencv采用的是VFW机制,而directshow采用的是WDM机制,虽然后者也有点老,但比VFW新,并且有广泛的视频采集卡支持。要弥补VFW的缺陷,除了directshow外,还有以下这么几个办法,见:www.opencv.org.cn/index.php/%E8%A7%86%E9%A2%91%

2013-11-16 19:48:25 795

转载 达林顿管,达林顿管原理

达林顿管达林顿管就是两个三极管接在一起,极性只认前面的三极管。具体接法如下,以两个相同极性的三极管为例,前面为三极管集电极跟后面三极管集电极相接,前面为三极管射极跟后面三极管基极相接,前面三极管功率一般比后面三极管小,前面三极管基极为达林顿管基极,后面三极管射极为达林顿管射极,用法跟三极管一样,放大倍数是两个三极管放大倍数的乘积。

2013-11-07 19:43:52 17927

转载 C语言链表学习

链表:     创建链表,一般步骤是申明一个结构体,结构体里面再定义一个指向结构体自己的指针,通过这个指针将一块一块的内存区穿起来。              如:                            struct node *next;              一块块的内存呢,自然是:malloc(sizeof(node))

2013-11-04 10:53:04 614

转载 实现矩阵归一化

请问,如何在matlab中用简单点的方法实现矩阵归一化,并落在0-1之间,谢谢归一化方法很多,一个比较简单的(X-min(X(:)))/(max(X(:))-min(X(:)))关于神经网络(matlab)归一化的整理关于神经网络归一化方法的整理由于采集的各数据单位不一致,因而须对数据进行[-1,1]归一化处理,归一化方法主要有如下几种,供大家参考:(by james)

2013-11-03 22:13:53 3060

转载 SVD分解的理解

SVD分解(奇异值分解),本应是本科生就掌握的方法,然而却经常被忽视。实际上,SVD分解不但很直观,而且极其有用。SVD分解提供了一种方法将一个矩阵拆分成简单的,并且有意义的几块。它的几何解释可以看做将一个空间进行旋转,尺度拉伸,再旋转三步过程。首先来看一个对角矩阵,几何上, 我们将一个矩阵理解为对于点 (x, y) 从一个平面到另一个平面的映射:下图显示了这个映射

2013-11-03 22:11:45 580

转载 matlab 在求定标中单映性矩阵

从年前就开始编写一个标定的程序,可是总是在不小心程序改动一点,算出来的内参是复数形式,不知道问题出在哪里,构建求单映性矩阵H的矩阵L的时候,如果图像上角点选取不同就会出现很大的差异,今天终于又调试了很多,看到一篇论文写到,因为矩阵L上数量级相差太大,因为里面有图像平面坐标,数量级是100~1,而世界坐标与图像坐标乘积数量积将在1000~1之间,得到的S矩阵对角元素数量级为10的8次幂。所以对L进行

2013-11-03 22:10:15 1380

转载 bwmorph

Matlab函数bwmorph简介函数功能: 对二值图像进行数学形态学(Mathematical Morphology)运算。语法格式:BW2 = bwmorph(BW,operation)对二值图像进行指定的形态学处理。BW2 = bwmorph(BW,operation,n)对二值图像进行n次指定的形态学处理。 n可以是Inf(无穷大), 这

2013-11-03 22:09:12 1493

转载 bwareaopen

简介matlab函数图像处理函数2说明删除小面积对象3格式BW2 = bwareaopen(BW,P,conn)4作用删除二值图像BW中面积小于P的对象,默认情况下conn使用8邻域。5例子originalBW = imread('text.png');imview(originalBW)bwAreaO

2013-11-03 22:07:34 2887

转载 使用 Matlab Toolbox 进行摄像机标定

使用 Matlab Toolbox 进行摄像机标定DLR CalDe and DLR CalLab 可以自由下载使用(非商业用途)作者Klaus Strobl,Wolfgang Sepp,Stefan Fuchs,Cristian Paredes 和Klaus Arbter来自机器人与机电学院。    这是使用 Matlab Toolbox 进行摄像机标定的待完整文档的

2013-11-03 22:03:30 2118 1

转载 regionprops

功能:用来度量图像区域属性的函数.语法:STATS = regionprops(L,properties)描 述:测量标注矩阵 L中每一个标注区域的一系列属性。L 中不同的正整数元素对应不同的区域, 例如:L 中等于整数1的元素对应区域1;L 中等于整数2的元素对应区域2;以此类推。返回值STATS 是一个长度为 max(L(:))的结构数组,结构数组的相应域定义了每一个区

2013-11-03 21:57:21 760

转载 图像处理函数详解——strel

功能:用于膨胀腐蚀及开闭运算等操作的结构元素对象(本论坛随即对膨胀腐蚀等操作进行讲解)。用法:SE = strel(shape,parameters)创建由指定形状shape对应的结构元素。其中shape的种类有arbitrary''pair''diamond''periodicline''disk''rectangle''line''square'

2013-11-03 21:56:31 1018

转载 Matlab 图像处理相关函数命令大全

一、通用函数:colorbar  显示彩色条语法:colorbar \ colorbar('vert') \ colorbar('horiz') \ colorbar(h) \ h=colorbar(...) \ colorbar(...,'peer',axes_handle)getimage 从坐标轴取得图像数据语法:A=getimage(h) \ [x,y,A]

2013-11-03 21:55:05 916

转载 fspecial函数

fspecial函数用于建立预定义的滤波算子,其语法格式为:h = fspecial(type)h = fspecial(type,para)其中type指定算子的类型,para指定相应的参数;2type的类型有'average'averaging filter为均值滤波,参数为hsize代表模板尺寸,默认值为[3,3]。H

2013-11-03 21:53:54 1400

转载 imnoise

采用函数imnoise来使用噪声污染一幅图像,该函数的基本语法为:g=imnoise(f,type,parameters)f为是输入图像。函数imnoise在给图像添加噪声之前,将它转换为范围[0,1]内的double类图像。指定噪声参数时必须考虑到这一点。g=imnoise(f,'gaussian',m,var)将均值M,方差为var的高斯噪声加到图像f上,默认值为均值是

2013-11-03 21:51:23 4122

转载 matlab自带的滤波器

1线性平滑滤波器用MATLAB实现领域平均法抑制噪声程序:I=imread(' c4.jpg ');subplot(231)imshow(I)title('原始图像')I=rgb2gray(I);I1=imnoise(I,'salt & pepper',0.02);subplot(232)imshow(I1)title(' 添加椒盐噪声的图像')k1=filter2(fspe

2013-11-03 21:50:24 2304

转载 label2rgb

功能:转换标记矩阵到RGB图像语法:RGB = label2rgb(L)RGB = label2rgb(L, map)RGB = label2rgb(L, map, zerocolor)RGB = label2rgb(L, map, zerocolor, order)输入:L为标记矩阵(可由labelmatrix, bwlabel, bwla

2013-11-03 21:48:54 9670

转载 matlab如何将矩阵数据转换成txt文件保存

具体的命令是:用save *.txt -ascii xx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.看下面这个例子:a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];save afile.txt -

2013-11-03 21:46:52 1658

转载 visual studio 2008中头文件和库文件路径设置

在程序开发中,很多时候需要用到别人开发的工具包,如OpenCV和itk。一般而言,在vs2008中,很少使用源文件,大部分是使用对类进行声明的头文件和封装了类的链接库(静态lib或动态dll)。     如果要使用这些类,需要在文件中包含头文件的名字,如#include “cv.h”。但这个并不够,因为这个文件一般来说不在当前目录下,有两种方法解决这个问题。一,将所包含的头文件复制到当前目

2013-11-03 21:45:20 1178

转载 PCB设计的一般原则

PCB设计的一般原则  内容:印制电路板(PCB)是电子产品中电路元件和器件的支撑件.它提供电路元件和器件之间的电气连接。随着电于技术的飞速发展,PGB的密度越来越高。PCB设计的好坏对抗干扰能力影响很大.因此,在进行PCB设计时.必须遵守PCB设计的一般原则,并应符合抗干扰设计的要求。PCB设计的一般原则要使电子电路获得最佳性能,元器件的布且及导线的布设是很重要的。为了设计质

2013-11-03 16:43:26 684

转载 OpenCV图象孔洞内轮廓填充

图像内轮廓填充通常称为孔洞填充,主要用于目标提取。不带任何条件的内轮廓填充,在目标密度很大时,可能导致错误填充。一种典型情况,当多个目标粘连,并 且形成环状时,简单的内轮廓填充会将环状内部背景部分误认为目标空洞进行错误填充。这种错误对于目标分割和提取是非常致命的。  如果将内轮廓面积作为限制条件进行填充,就可以很好解决上述问题。通常内轮廓面积应该不大于目标的最大面积。[cp

2013-11-01 22:41:55 907

转载 OpenCV_轮廓的查找、表达、绘制、特性及匹配

虽然Canny之类的边缘检测算法可以根据像素间的差异检测出轮廓边界的像素,但是它并没有将轮廓作为一个整体。下一步是要将这些边缘像素组装成轮廓。轮廓是构成任何一个形状的边界或外形线。直方图对比和模板匹配根据色彩及色彩的分布来进行匹配,以下包括:轮廓的查找、表达方式、组织方式、绘制、特性、匹配。首先回忆下几个结构体:首先是图像本身的结构体:typedef struct CvMat{

2013-11-01 22:40:39 723

转载 OpenCV计算连通区域数目与最大连通区域并标示出

[cpp] view plaincopyprint?#include   #include   #include     #pragma comment(lib, "cv.lib")  #pragma comment(lib, "cxcore.lib")  #pragma comment(lib, "highgui.lib")    int main( in

2013-11-01 22:38:28 810

转载 Hough变换检测圆(附:MATLAB程序)

Hough变换的基本原理在于,利用点与线的对偶性,将图像空间的线条变为参数空间的聚集点,从而检测给定图像是否存在给定性质的曲线。圆的方程为:(x-a)^2+(y-2)^2=r^2,通过Hough变换,将图像空间对应到参数空间。附录中的MATLAB程序为网上比较常见的,实际运行中存在一些问题,这里进行些修改。    原理:    霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应

2013-11-01 22:37:29 8408 5

转载 MATLAB中读取多幅图像

如何在MATLAB中实现连续读取多幅图像数据,利用imread()函数该怎么写?循环读取图片第一种方法①List =dir('*.jpg'); %如需其它图片格式支持,可以自己【重载dir()】函数,实现查找所有图片文件的功能,%如果图片是其它路径,可以用 ["路径" ".扩展名"] 字符串来实现。k =length(dList);for i=1:1:kimage_data

2013-11-01 22:35:37 5359

转载 仿射变换

目标¶在这个教程中你将学习到如何:使用OpenCV函数 warpAffine 来实现一些简单的重映射. 使用OpenCV函数 getRotationMatrix2D 来获得一个 旋转矩阵原理¶什么是仿射变换?¶一个任意的仿射变换都能表示为 乘以一个矩阵 (线性变换) 接着再 加上一个向量 (平移).综上所述, 我们能够用仿射变换来表

2013-11-01 22:32:05 948

转载 二维空间变换

之前看到matlab做空间变换,一直想看看,趁现在有点时间翻译一下matlab的帮助吧!综述         执行一般的二维空间变换包括如下三步:1.         定义空间变换的参数;2.         创建变换结构体TFORM,它定义了你所要执行变换的类型;TFORM结构体包含了执行变换需要的所有参数。你可以定义很多类型的空间变换,包括放射变换affine tr

2013-11-01 22:28:39 1439

转载 图像空间变换-imtransform

空间几何变换将(w,z)坐标系上的图像变换为(x,y)坐标系上的图像,可以表示为: (x,y) = T{(w,z)}比如: (x,y) = T{(w,z)} = (w/2, z/2) 仿射变换仿射变换是一种常用矩阵变换,它可以表示成矩阵的形式: 在matlab里面实现wz = [3 4 1];T = [2 0 0; 0 3 0; 0 0 1];xy

2013-11-01 22:25:51 1375

转载 图像处理-仿射变换 AffineTransform

AffineTransform类描述了一种二维仿射变换的功能,它是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”(译注:straightness,即变换后直线还是直线不会打弯,圆弧还是圆弧)和“平行性”(译注:parallelness,其实是指保二维图形间的相对位置关系不变,平行线还是平行线,相交直线的交角不变。大二学过的复变,“保形变换/保角变换”都还记得吧,数学就是王道啊!)。

2013-11-01 22:24:20 1294

转载 边缘检测的各种微分算子比较(Sobel,Robert,Prewitt,Laplacian,Canny)

不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界。有可能有边缘的地方并非边界,也有可能边界的地方并无边缘,因为现实世界中的物体是三维的,而图像只具有二维信息,从三维到二维的投影成像不可避免的会丢失一部分信息;另外,成像过程中的光照和噪声也是不可避免

2013-11-01 22:22:00 4396

转载 图像处理常用资源整理

Deep Learning(深度学习):http://cs.nyu.edu/~fergus/tutorials/deep_learning_cvpr12/Deep Learning Methods for Vision(余凯等在cvpr2012上组织一个workshop)。http://ai.stanford.edu/~quocle/斯坦福Quoc V. Le教授的个人主页,有行为

2013-11-01 22:19:42 1961

转载 二值图像连通区标记之区域生长法

连通区标记是最基本的图像处理算法之一,最近的项目中需要一个纯C语言实现的连通区标记算法,本以为如此基础的算法在网上能搜到现成代码,结果大失所望,讲解标记算法思想的文章很多,给出代码实例的却很少,能找到的几段程序,都有各种各样的问题。于是,自己动手丰衣足食,并拿出来与大家分享。两阶段法是传统的连通区标记算法,在维基百科上有详细的介绍:Connected Component Labeling

2013-11-01 22:15:57 2533

转载 教你如何清除电脑垃圾 提升内存

【教你怎样清除电脑里面的垃圾】  电脑用久了,运行速度慢了,教你们怎样清除电脑里面的垃圾    1、单击“开始”菜单中“程序”的“附件”,   单击“系统工具”再单击“清理磁盘”,   选择C盘,确认后,选中所有的“口”,再确认;   再在“系统工具”中点击“磁盘碎片整理程序”,这需要花很长时间,段奇琪博客提醒您请耐心等待。    一些程

2013-11-01 19:09:46 1251

合众达DM642驱动程序设计

合众达DM642驱动程序设计 中文版的miniDriver说明

2013-12-01

DM642 引导程序技术手册

DM642 bootloader引导程序说明

2013-12-01

空空如也

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

TA关注的人

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