- 博客(31)
- 收藏
- 关注
原创 近期的一点感慨
1. 致我们终将逝去的青春 ——还是很值得一看的 2. 中国合伙人——孟晓俊说的对,我们这代人最需要的是改变3. 领导的文本真厉害,什么样的底稿经其一改,都变得官样十足,不服不行4. 当我们还在单兵作战的时候,我的伙伴们已经开始集团军作战了,令人羡慕
2013-08-18 23:00:05 775
原创 偶阵雨
偶尔来点小文艺,记录一下近期常常听的歌曲,“偶阵雨”是梁静茹2012年发行的一首歌曲,歌曲讲述一见钟情的刻骨铭心,记录青春的过往、伤心的片段,歌词写得很文艺,在配合上梁静茹独特的嗓音、精彩的演绎,很值得一听。 年龄渐大,仍旧孑然一身,但仍然充满了对爱情的向往,期待着一见钟情那一刻的到来,好慢慢体验初恋的刻骨铭心。
2013-03-29 21:26:28 1582
原创 感知哈希算法(Perceptual hash algorithm)的OpenCV实现
1.前言 目前“以图搜图”的引擎越来越多,可参考博文: http://blog.csdn.net/forthcriminson/article/details/8698175 此篇博文中列出了很多“以图搜图”的引擎,之前很好奇他们是如何进行检索的,偶然间看到了一篇博客,上面说Google和Tineye主要利用的算法是感知哈希算法(Pe
2013-03-27 23:49:40 12198 1
原创 只要有心,处处皆美景——南京清晨
好想泛舟于湖上,可惜还不会划船。。。 虽然我不枝繁叶茂,但我不羡慕别人,我有我的美丽,只为懂的人停留 烟雨朦朦处,那一片姹紫嫣红,怎不叫人动心
2013-03-21 21:45:15 1654 1
原创 如何获取某一目录下的所有文件名
Windows系统下,获取某一目录下的所有文件名的方法为:1.cmd命令进行DOS环境;2.cd命令进入该目录下;3.运行dir命令,获取该目录下的文件名,具体命令如下:a)dir /a-d /b > dir.txt 目录下含有dir.txt文件时使用b)dir /a-d /b >> dir.txt 目录下不包含dir.txt文件时使用
2013-03-20 23:19:25 1064
原创 基于内容的图像检索系统常用特征简介
1.前言 基于内容的图像检索(Content Based Image Retrieval, CBIR)是一项从图像数据库中找出与检索式内容相似的图像的检索技术。它利用从图像中自动抽取出来的图像特征,如颜色、纹理、轮廓和形状等特征,进行计算和比较,检索出符合用户需求的结果图像集,且其检索结果可以借鉴文本检索技术中的相关反馈技术得到优化提高。目前图像检索系统技术实现的基础是对底
2013-03-20 21:06:16 4226
原创 “以图搜图”引擎及网站合集
1.QBIChttp://www.research.ibm.com/labs/almaden/ QBIC(Query by image contnet)是由IBM提出的,在基于内容图像检索领域应用最早的商用产品,QBIC系统提供了多种查询方式,包括:利用标准范图检索、用户绘制简图或扫描输入图像进行检索、选择色彩或结构查询方式、用户输入动态影像片段和前景中运动的对象检索。2.
2013-03-20 20:33:10 64985 1
转载 IT民工的升迁之路
读后很有感触,与大家共勉。转自http://v5browser.iteye.com/blog/1830977 1、真正基础雄厚的人应该是可以将一个常用的基础性知识熟记成诵的人。提到一个基本的名词或话题能够将其来龙去脉解释清楚的人。2、我在简历当中最打动面试官的地方恰恰是我利用课余时间及逃课所写的程序,还有利用背考试题的时间所读的课外书。3、要想成为优秀的程序员,对于基本算法
2013-03-19 21:31:12 928
原创 《实用C语言编程》读书笔记
2013年3月12日要点记录:1.C与C++哪一个更好?取决于所面向的用户,C++可以自动做大量的事情,如变量自动调用构造函数和析构函数,但同时也使得静态检查变得困难2.Ubuntu下如何编译C程序g++ hello.cc -o hello./hello说明:hello.cc为程序的源代码 hello为输出的文件3.获取Unix帮助
2013-03-13 00:34:18 1040
原创 什么是幸福?
年关将至,回想2012年,心里感觉有些对不起自己,感觉不到任何成长,有人说我是一个完美主义者,总是希望在公司把自己负责的事情做到极致,领导们都说我相较于其他人已经成长的算快的了,我当时不置可否,那是因为他们不了解我,了解我的人都知道我其实只有对工作和学习有一种偏执,而对其他都兴致不高,有时甚至不闻不问,比如我住的环境怎么样?今晚想吃些什么?这种事情我基本上就是能满足基本的需求就可以,而对工作和学习
2013-02-05 23:28:09 924 3
原创 那些年谁陪我一起...
转眼间已经离开校园两年了,回想这两年来的事情,感慨颇多,真是有些怀念大学里面的那些同学,怀念和他们在一起的日子,套用“那些年”的形式,记录一下那些可爱的同学。那些年谁陪我一起参加校园十大歌手比赛那些年随陪我一起踢球那些年谁陪我一起CS、DOTA、3C、RPG那些年谁陪我一起玩升级高喊“不要走,决战到天亮”那些年谁陪我一起在实验室水池上面做实验、抽烟缓解郁闷那些年谁陪我一起复
2013-02-02 00:32:23 507
原创 一步一图教你完成Windows XP(32位)+VS Express环境下CUDA开发环境配置
网上有很多方法教我们如何对CUDA进行安装配置,但大多数要求VS为正式版的,而Express版本的方法则比较少,两者在CUDA的配置上有很大不同,网上大多数资料都是直接将VS正式版本的配置方法抄了过来而使人走了不少弯路,浪费了很长时间,经过几天的安装与配置终于将CUDA配置成功了,现将我所用的CUDA在VS2008 Express版本下的详细配制方法进行总结,以供大家参考:安装环境操作系统
2013-02-01 23:39:02 1699
原创 图像识别之颜色直方图特征可行性分析
几天前连续写了两篇博客,对如何使用OpenCV来使用直方图特征对图像的相似性进行检测进行了说明,分别为OpenCV之灰度直方图反向投影(图像相似性检测)和OpenCV之彩色直方图反向投影(图像相似性检测),下面就来讨论一下将其应用于图像识别的可行性,首先我们来看一下直方图的物理含义,直方图实际上描述的是图像灰度值的概率分布,其中颜色可以看成是不同通道的灰度值的联合概率分布,也可以直观的说成人眼所感
2013-01-29 20:40:41 4909 9
原创 OpenCV之鼠标和键盘事件处理
之前介绍的直方图反向投影算法,在编码过程中是通过在查询图像中设置感兴趣区域,作为模板图像,并直观,实现方法比较挫,于是想到了OpenCV中是否提供了鼠标和键盘事件的控制方法,通过鼠标事件任意选择感兴趣区域作为模板图像,结果到网上一搜索,发现OpenCV中果然提供了相关接口,但是网上提供的例程多数是基于C语言接口的,使用的图像容器还是比较早版本的IplImage,针对Mat容器的还比较少,于是就参考
2013-01-28 22:30:15 6929 1
原创 OpenCV之图像形态学运算
图像形态学运算主要包括一下几类: 腐蚀和膨胀这两类形态学运算的原理性解释网上很多,稍微搜索一下就可以获得比较全面的了解,而且在实际应用中很少有单独使用腐蚀或膨胀运算的,通常是将两者组合起来使用,也就是先腐蚀后膨胀的开运算、先膨胀后腐蚀的闭运算以及两者相减的形态学梯度运算,其中,开运算主要用来去除图像中的孤立点;闭运算则可用来填充物体内细小空洞、连接邻近连通域、平滑其边界,同时又不明显改变
2013-01-27 23:07:23 1348
原创 OpenCV之彩色直方图反向投影(图像相似性检测)
前面已经介绍了如何使用灰度直方图进行图像相似性检测的方法,但从测试结果来看结果并不令人满意,相关实现和测试结果请见我的另一篇Blog :http://blog.csdn.net/forthcriminson/article/details/8543781 现在我们考虑利用图像的色彩信息来对其进行优化,简单的理解就是只有在图像3个通道都具有一定相似性的位置,才认为两者是相似的,利用O
2013-01-27 20:51:54 3392 1
原创 OpenCV之灰度直方图反向投影(图像相似性检测)
直方图方向投影基本原理:现有两张图像,均为灰度图像,其中一张图像尺寸大于等于另一张,其中尺寸较大的图像作为查询图像,另一张为模板图像,直方图反向投影变换的基本原理是:(1)从尺寸较大的图像的左上角(0,0)开始,切割一块与较小图像尺寸一致的临时图像;(2)计算临时图像的直方图;(3)用临时图像的直方图和尺寸较小的图像的直方图对比,对比结果记为c;(4)直方图对比结果c,就是结果
2013-01-26 01:08:08 6096
原创 感恩
一直以来我都是一个幸运的人,无论是求学时还是工作时都一样。求学时: 家长照顾的面面俱到,让我感觉不到任何压力,求学一路迷迷糊糊的进了当时市里面最好的初中,同时通过关系进了倒是炙手可热的重点班,考重点高中时毫无压力就顺利的考上,高考时倒是稍微遇到了点挫折,2003年第一次高考由于志愿填的不理想,被当时一所我无法接受的一本重点大学录取,而选择复读,复读那一年家长没有说什么,老师
2013-01-25 21:34:38 601 1
原创 OpenCV之感兴趣区域(ROI)
利用感兴趣区域实现两幅的图像融合的核心代码(图像加水印)Mat logo=imread("logo.jpg",1);Mat src = imread("test.jpg",1);//logo图像略小Mat ROIImage=src(Rect(lefttop_x,lefttop_y,logo.cols.logo.rows));//加权融合addWeighted(ROIIma
2013-01-24 22:43:40 1053
原创 OpenCV之图像锐化
图像锐化使用的是拉普拉斯变换核函数,表达式为kernel={ 0 -1 0 -1 5 -1 0 -1 0 }代码为:#include"opencv2/highgui/highgui.hpp"#include"opencv2/core/core
2013-01-24 22:37:03 7002
原创 OpenCV之像素访问优化
优化基本原则:1.减少多层循环的使用2.尽量使用位运算基于以上原则,可将之前几篇博文中介绍的Color Reduce算法代码改为:voidcolorReduce5(Mat&image,intn=6) {intnl=image.rows;intnc=image.cols;intdiv= (int)pow(2.0f,n);ucharmask= 0
2013-01-23 22:21:47 668
原创 OpenCV之像素访问(3)
通过迭代器访问图像数据说明:此种方法虽然简单,但是执行效率较差,会在后续的博文中进行对比还是以Color Reduce算法为例(通道数目为3):voidcolorReduce4(Mat&image,intn=6) {intdiv= (int)pow(2.0f,n);ucharmask= 0xFFn;Mat_Vec3b>::iteratorit= im
2013-01-23 22:13:40 356
原创 OpenCV之像素访问(2)
通过指针访问图像数据(1)通过uchar *data=src.ptr(line_number);获取所要处理的像素点所在行数(2)data[i]就可以获得图像中某一行中第j行、第i/3个像素的第i%3通道的灰度值,其中:0=image.cols*image.channels()例程 :Color Reduce算法#include"opencv2/hi
2013-01-23 21:42:34 560
原创 很有意思的一个梦
在公司中午午休的时候居然做了一个梦,梦见小学数学老师在讲台上讲课,大学同学在黑板上做题,而初中的同学在下面打架,醒来后的一瞬间感觉时空错乱了........
2013-01-23 21:34:40 464
原创 OpenCV之像素访问(1)
方法1.直接访问法如果图像为单通道 src.at(j,i)如果图像为三通道 src.at(j,i)[channel]例程:图像中添加椒盐噪声#include"opencv2/highgui/highgui.hpp"#include"opencv2/core/core.hpp"#includeusingnamespacecv;usingnamesp
2013-01-22 22:54:51 500
原创 C语言之取整运算
方法1:使用取整函数:a)floor 取出不大于指定值的最大整数b)round 对指定值进行四舍五入,round这个函数比较特殊,在有些编译器中不含有这个函数,但是可以通过floor函数实现四舍五入的功能,如要对某一浮点数字a进行四舍五入运算,可以通过“floor(a+0.5)”获得round(a)同样的效果c)ceil 取出大于指定值的最小整数 方法2:强制类型转换,效果等同
2013-01-22 22:34:01 2297
原创 C语言之随机数产生
标准库 (被包含于 中)提供两个帮助生成伪随机数的函数:函数一:intrand(void);从srand(seed)中指定的seed开始,返回一个[seed,RAND_MAX(0x7fff))间的随机整数。函数二:voidsrand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。rand()函数运行原理:
2013-01-22 22:25:30 538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人