摘要: 1.强制转换(1)基本数据类型转换(值的截断)例如:doubled3=1.25e+20;doubled4=10.25;inti2=(int)d3;inti3=(int)d4;按照浮点数到整数的转换语意,结果应该是截去浮点数的小数部分而保留其整数部分,因此i3会得到10,而i2会溢出,因为d3的整数部分远远超出了一个int所能表示的范围,结果当然不正确。(2)基本数据类型的指针转换(内存截断)基本数据类型之间的指针转换一般来说必然会造成内存截断或内存访问范围的扩张,除非两种类型具有相同的字节大小。在32位系统中,int,long,float都具有4字节的空间,虽然不会造成内存截断或内存扩张,但是 阅读全文
posted @ 2012-07-31 17:18 微雪 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 1.堆内存分配 :C/C++定义了4个内存区间: 代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)。堆的概念:通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候为他们分配确定的存储空间。这种内存分配称为静态存储分配; 有些操作对象只在程序运行时才能确定,这样编译时就无法为他们预定存储空间,只能在程序运行时,系统根据运行时的要求进行内存分配,这种方法称为动态存储分配。所有动态存储分配都在堆区中进行。当程序运行到需要一个动态分配的变量或对象时,必须向系统申请取得堆中的一 阅读全文
posted @ 2012-07-31 15:52 微雪 阅读(22697) 评论(0) 推荐(1) 编辑
摘要: IplImage *im8 = cvLoadImage(argv[1]);IplImage *im32 = cvCreateImage(cvSize(im8->width, im8->height), 32, 3);cvConvertScale(im8, im32, 1/255.); 阅读全文
posted @ 2012-07-31 14:45 微雪 阅读(9683) 评论(0) 推荐(0) 编辑
摘要: 1. 写yml矩阵代码: 全选#include "cxcore.h"int main( int argc, char** argv ){ CvMat* mat = cvCreateMat( 3, 3, CV_32F ); CvFileStorage* fs = cvOpenFileStorage( "example.yml", 0, CV_STORAGE_WRITE ); cvSetIdentity( mat ); cvWrite( fs, "A", mat, cvAttrList(0,0) ); cvReleaseFileStora 阅读全文
posted @ 2012-07-31 14:44 微雪 阅读(6504) 评论(0) 推荐(0) 编辑
摘要: 数字图像处理中的形态学(摘自某文献,因为贴图的数目有限制,后面的公式图片没有能够上,电脑重装后文档已经找不到了,囧)一 引言数学形态学是一门建立在集论基础上的学科,是几何形态学分析和描述的有力工具。数学形态学的历史可回溯到19世纪。1964年法国的Matheron和Serra在积分几何的研究成果上,将数学形态学引入图像处理领域,并研制了基于数学形态学的图像处理系统。1982年出版的专著《Image Analysis and Mathematical Morphology》是数学形态学发展的重要里程碑,表明数学形态学在理论上趋于完备及应用上不断深入。数学形态学蓬勃发展,由于其并行快速,易于硬件实 阅读全文
posted @ 2012-07-29 10:30 微雪 阅读(2876) 评论(0) 推荐(0) 编辑
摘要: Bhattacharyya距离在统计学中,Bhattacharyya距离(以下称巴氏距离)测量的是两个离散或连续概率分布的相似性。计算方式和Bhattacharyya系数关系很密切。两种计算方式都以A. Bhattacharyya名字命名,Bhattacharyya是一位30年代在印度统计研究所工作的统计学家。巴氏系数可用来对两组样本的相关性进行测量。这一方法常用来作分类器算法。[1]数学定义-离散概率分布 对于在X数域上的两个离散概率分布p和q,巴氏距离定义为[2]: DB(p,q) = -ln(BC(p,q)) 其中 BC(p,q) = ∑√p(x)q(x) BC被称作Bhatt... 阅读全文
posted @ 2012-07-26 13:46 微雪 阅读(14500) 评论(0) 推荐(0) 编辑
摘要: 遇到这种情况的解决方法把代码中的ReadHuge换成Read、WriteHuge换成Write即可。原因是VC++2005及后续VC版本中的CFile没有ReadHuge和WriteHuge成员函数,只在VC6中的CFile才有,不过ReadHuge()函数已被Read()函数代替,WriteHuge()函数已被Write()函数代替。 阅读全文
posted @ 2012-07-26 11:07 微雪 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 灰度直方图介绍:http://hi.baidu.com/wen_sift/blog/item/83fd56ca3e6b1b36b600c887.html灰度直方图均衡化:http://hi.baidu.com/wen_sift/blog/item/b808fd0d9f67392b6b60fb54.html利用OpenCV计算并绘制灰度直方图:View Code #include <cv.h>#include <highgui.h>#pragma comment( lib, "cv.lib" )#pragma comment( lib, "c 阅读全文
posted @ 2012-07-25 16:45 微雪 阅读(9877) 评论(0) 推荐(0) 编辑
摘要: 给个链接吧:http://blog.sina.com.cn/s/blog_6833a4df01012bct.htmlComputer Vision Resources:https://netfiles.uiuc.edu/jbhuang1/www/resources/vision/index.html整理CVPR2012感兴趣的文章:http://www.bfcat.com/index.php/2012/04/cvpr2012-papers/ 阅读全文
posted @ 2012-07-25 09:35 微雪 阅读(516) 评论(0) 推荐(0) 编辑
摘要: Ali Borji是Laurent Itti的学生,他在这一年中就显著性方面发表了5篇高水平的国际会议。其中在CVPR2012上面有三篇第一作者的文章。先看一下题目:1. Boosting Bottom-up and Top-down Visual Features for Saliency Estimation,(PDF) Ali Borji;2. Exploiting Local and Global Patch Rarities for Saliency Detection,(PDF) Ali Borji, Laurent Itti;3. Probabilistic Learning o 阅读全文
posted @ 2012-07-24 20:17 微雪 阅读(1583) 评论(0) 推荐(0) 编辑