自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sean.W的专栏

To be a better programmer.

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

原创 selenium+python 爬取网络图片(2) -- 百度

上一篇博文《selenium+python 爬取网络图片(1) -- soso、谷歌、好搜》介绍了如何用selenium+python在诸如soso、谷歌、好搜等搜索引擎上爬取图片的方法,但是却没用提到百度,因为百度的情况比较特殊。首先,百度图片的数据更好,因为每幅图片都有“data-desc”描述可以作为图像很好的语义标签,此外基于百度较强的技术其查询搜索得到的图片相关性较高,后续人工筛选工作较少;其次,百度图片的数据不容易爬取,如果像前一篇文章中的方法取img标签的src值作为下载url,是下载不到图片

2015-01-30 23:37:40 20165

原创 selenium+python 爬取网络图片(1) -- soso、谷歌、好搜

做图像处理的朋友,都时常需要收集整理大量的图像数据集。做科研时有各种现有的标准数据集大家都直接拿来用,但是工程上却经常需要自己收集图片,从网上爬取图片便成了比较常见的任务。为了用python完成这个任务,需要解决如下两个问题:1. 图片素材源自哪里呢?第一直觉就是搜索引擎里的图片,比如要收集手机的图片,则进入搜索引擎搜索关键字即可得到大量相关图片。2. 动态网站的内容往往是通过aj

2015-01-30 22:39:13 10664 1

原创 opencv图像原地(不开辟新空间)顺时旋转90度

前一阵朋友碰到这么一道题:将图像原地顺时针旋转90度,不开辟新空间。此题看似平易(题目简短),仔细研究发现着实不容易。经过一番探索后,终于找到了正确的算法,但是当使用opencv实现时,有碰到了困难而且费了一番周折才找到问题所在。首先,解决这个问题,先简化成原地90度旋转一M×N的矩阵A(注意不是N×N方阵)。对于2×3的矩阵A = {1,2,3;4,5,6},其目标为矩阵B = {4,1;5,2;6,3}。因为是原地旋转,这里A和B应指向同一大小为6的内存空间。这里有这样一个重要的导出公式,就是

2015-01-29 21:18:29 5251 4

转载 C++遍历文件夹下所有文件

为数不多的好用的代码,遍历文件夹获取所有子文件名,"filespec"可用通配符“*?”。注意如果用相对路径的话,获取所有文件名后应再调用SetInitDir将初始目录改为当前目录,否则中间生成的文件都会放在之前的“InitDir”内。      C/C++遍历文件夹感觉真是很不好用,建议还是使用C/C++做单任务处理,然后通过脚本语言实现遍历比较合理。CBrowseDir.h

2015-01-29 16:01:54 2313

原创 一点也不“easy”的easy_install -- windows or linux?

easy_install可以用于便捷地安装其他python工具包,但实际安装过程中,并不便捷(至少我的电脑是这样)。。首先windows下安装easy_install (32和64位都是一样的ez_setup.py安装脚本):可能会碰到的问题原因是国内某些软件安装后修改注册表导致的库无法安装,需要修改python的lib目录下文件,参见http://bitbucket.or

2014-12-26 14:49:39 1403

原创 晦涩的翻译LRU (Least Recently Used) - 最近最少使用?

在学习缓存的原理时候,会碰到这样一种情况,即当缓存不命中且缓存已满的情况,需要选择将缓存中的某一数据块替换为仍在内存中的目标数据块,但是选择缓存中的哪块被替换更高效呢?就有这个替换策略LRU (Least Recently Used)。    这里插一段,一般网上的搜索结果包括百度百科给的解释都是将LRU定义为针对内存管理的页面替换算法,即针对的是虚拟内存管理时的缺页现象。而我在第一段

2014-12-13 22:55:53 3548 3

转载 linux环境jdk安装及配置

注意:这里选择下载jdk并自行安装,而不是通过源直接安装(apt-get install)1、下载jkd( http://www.oracle.com/technetwork/java/javase/downloads/index.html)1.1 对于32位的系统可以下载以下两个Linux x86版本(uname -a 查看系统版本)1.2 64位系统

2014-11-29 09:46:27 695

转载 32/64位平台printf uint64的方法

在32位平台 typedef unsigned long long int  uint64_t;在64位平台 typedef unsigned long int   uint64_t;不同的typdef,要求在printf中使用不同的length modifier,uint64_t 在32位使用ll,在64位使用l。除了定义数据类型,C99还定义了相应数据类型的打印方式,使用PRIu64打

2014-11-02 16:49:33 2153

转载 opencv脱离动态库的静态链接方法 - staticlib

要给老师整理做过的算法各种脱离OPENCV库的可执行文件,就又折腾起了静态链接问题 ,现在来说说如果想要你的程序在一台裸奔的电脑上运行,需要怎么办。        以OPENCV2.4.3+VS2010        第一种方法是粗暴的什么都不改变然后将有可能用到的DLL都拷贝到文件夹中,这时候如需要opencv_highgui243.lib,是来自 opencv\build\x8

2014-10-19 10:52:43 4039

原创 linux C++ 莫名奇妙的段错误(segmentation fault),无法调用其它函数

进来在linux下开发C++项目,遇到了非常奇怪的bug。项目需要多线程实现,在写好代码后,每当运行到线程函数内部,当内部调用其它函数如printf、fopen等时就会提示段错误(segmentation fault)。编程很久了,自觉不会出现很低级的语法错误,经仔细检查许久确实也未发现任何问题。在给很多厉害的朋友看过代码后也未能帮助找到这个bug,后来经自己一番思索终于找到问题所在。下面先给出线

2014-10-06 14:45:00 5881

原创 C++类构造优化 - 不调用拷贝构造函数

假如有下面这样一个类:class A{public: A(int p, char q):x(p), c(q){ cout << "constructor called" << endl; } A(const A& a){x = a.x; c = a.c; cout << "copy constructor called" << endl;}~A(){cout << "destruc

2014-09-28 00:38:15 2097 1

转载 c++中的字节对齐

字节对齐 1. 基本概念字节对齐:计算机存储系统中以Byte为单位存储数据,不同数据类型所占的空间不同,如:整型(int)数据占4个字节,字符型(char)数据占一个字节,短整型(short)数据占两个字节,等等。计算机为了快速的读写数据,默认情况下将数据存放在某个地址的起始位置,如:整型数据(int)默认存储在地址能被4整除的起始位置,字符型数据(char)可以存放在任何地址

2014-09-09 09:47:45 931

转载 (3) windows下可运行的mat转xml,VOC-release4.01 DPM训练的model(mat)转为OpenCV latentsvm可以加载的model(xml)

opencv例程文件夹内有mat2xml.m文件,但是不好用,提示未能找到rootfilter,shu与mat

2014-07-28 22:04:42 2777 1

原创 (2) 用DPM(Deformable Part Model,voc-release4.01)算法在INRIA数据集上训练自己的人体检测模型

步骤一,首先要使voc-release4.01目标检测部分的代码在windows系统下跑起来:参考在window下运行DPM(deformable part models) -(检测demo部分)步骤二,把训练部分代码跑通,在VOC数据集上进行测试,如下文:在windows下运行Felzenszwalb的Deformable Part Model(D

2014-07-28 21:58:29 5929 17

转载 (1) 在window下运行DPM(deformable part models) -(检测demo部分)

可以从http://www.cs.berkeley.edu/~rbg/latent/index.html获得的源码,采用Matlab和C++编写,我下载的是voc-release4.01版本,大概是因为版权的问题源码是在 Linux and Mac OS上运行的,考虑许多人在Linux平台上运行该源码不方便,这里将源码转化到Windows平台上运行。检测demo部分:1.d

2014-07-28 21:43:37 3891

转载 为什么C++赋值运算符重载函数不能被继承?

为什么C++赋值运算符重载函数不能被继承?(zz:http://www.cqumzh.cn/topic_show.php?tid=134570)这个问题曾经困扰过我一阵子。请先看一下下面的源代码:class A1{public:         int perator=(int a)         {                 return

2014-07-24 16:18:26 1663

原创 Android应用开发进阶篇-场景文字识别

由于研究生毕业项目需要完成一个基于移动终端的场景文字识别系统,虽然离毕业尚早,但出于兴趣的缘故,近一段抽时间完成了这样一套系统。基本的架构如下: 客户端:Android应用实现拍摄场景图片,大致划出感兴趣文字区域,通过socket通信上传服务器端识别; 服务器端:Python server进行socket通信监听,连通后调用文字识别引擎(exe可执行程序),将识别结果返回;

2014-07-12 12:17:01 3106 3

转载 Ubuntu下面安装eclipse for c++

今天终于找到了一篇很好得文章,在Ubuntu下面怎么很方便的安装eclipse,太好了,下面分享一下~1. 下载jre,eclipse,cdt其中jre是java运行环境,eclipse需要先装jre,才可能运行,cdt是在eclipse中运行c\c++程序的插件。1.1 下载jre网址是:java.sun.com,点击java se,红色划线部分(如下图)

2014-07-01 22:29:21 956

转载 ubuntu下安装jre的步骤

首先下载JRE,打开http://www.java.com/en/download/linux_manual.jsp?locale=en可以看到如下的链接点击46.0MB那个链接后下载得到得到一个jre-7u25-linux-i586.tar.gz的压缩包使用如下命令解压:tar -xzvf jre-7u25-linux-i586.tar.gz然后得到一个j

2014-07-01 22:23:18 1440

原创 opencv中imread读取不了图像数据问题解决

但在实现的过程中发现imread始终读取不了图像数据和cvLoadImage却可以。几经考证,发现的确是由于库关联的问题。也就是在Debug模式下应该选择带'd'的lib,在Release模式下就选择不带'd'的lib。而实际我们在配置OpenCV环境的时候往往图方便将Debug和Release的目录都一起加了进去,再修改起来也比较麻烦。所以这时候最简单的办法就是在程序的开始加上:

2014-06-30 20:48:30 7047

转载 onWindowFocusChanged重要作用 and Activity生命周期

onWindowFocusChanged重要作用Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。译注:从onWindowFocusChanged被执行起,用户可以与应用进行交互了,而这之前,对用户的操作需要做一点限制。比如我们

2014-06-29 18:50:53 696

转载 推荐一个背景建模的开源库

如题,该库名为BGSLibrary,是采用C++编写的用于 background subtraction (BGS)背景减去相关算法的开源库,包含了29种目前常用的背景减去算法。目前发布在google code上面,其链接为:https://code.google.com/p/bgslibrary/,遵守GNU GPL v3协议,需要的朋友可以自行下载。目前该库中包含的BGS算法有:

2014-06-17 22:36:14 1362

转载 使用U盘安装Ubuntu14.04操作系统

前言:近日,继搜狗发布Linux版本搜狗输入法以来,瑞星也发布了Linux版本的杀毒软件,而且中央机关采购中心明令禁止拒装Windows8系统,无疑给Linux系统生态圈的发展提供了很好的机遇。Ubuntu,中文名乌班图,便是众多Linux发型版本之一,也是更新最快大家广泛使用的桌面版操作系统。今天就将讲解如何使用U盘来安装Ubuntu14.04操作系统。二、使用U盘安装Ubuntu14.

2014-06-16 20:35:55 1973

原创 C++编译程序占用内存分为哪几部分

一个由 C/C++ 编译的程序占用的内存分为以下几个部分 1 、栈区( stack ) —  由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 2 、堆区( heap )  —  一般由程序员分配释放, 若程序员不释放,程序结束时可能由 OS 回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3 、全局区(静态区)( sta

2014-06-13 11:48:24 1402

转载 行人检测最新论文简介

序号文章简介论文出处02012年PAMI登的行人检测的综述性文章:pedestrian detection an evaluation of the state of the art 作者:Piotr Dollar文中对比了很多最新的行人检测的算法。这篇论文简称为PAMI2012pedestrian det

2014-06-13 11:41:37 1049

转载 多核学习在图像分类中的应用

1摘要分类在搜索引擎中的应用非常广泛,这种分类属性可以方便在rank过程中针对不同类别实现不同的策略,来更好满足用户需求。本人接触分类时间并不长,在刚用SVM做分类的时候对一个现象一直比较困惑,看到大家将各种不同类型特征,拼接在一起,组成庞大的高维特征向量,送给SVM,得到想要的分类准确率,一直不明白这些特征中,到底是哪些特征在起作用,哪些特征组合在一起才是最佳效果,也不明白为啥这些特征就

2014-06-04 17:11:24 1133 1

转载 skiplist 跳表详解及其编程实现

skiplist介绍跳表(skip List)是一种随机化的数据结构,基于并联的链表,实现简单,插入、删除、查找的复杂度均为O(logN)。跳表的具体定义,请参考参考维基百科 点我 , 中文版 。跳表是由 William Pugh 发明的,这位确实是个大牛,搞出一些很不错的东西。简单说来跳表也是链表的一种,只不过它在链表的基础上增加了跳跃功能,正是这个跳跃的功能,使得在查找

2014-06-04 11:25:05 908

转载 L1和L2正则化

http://freemind.pluskid.org/machine-learning/sparsity-and-some-basics-of-l1-regularization/Sparsity 是当今机器学习领域中的一个重要话题。John Lafferty 和 Larry Wasserman 在 2006 年的一篇评论中提到:Some current

2014-06-04 10:36:01 4652

原创 VS2010下生成dll的方法(更新)

之前学习VS2010下面生成dll的方法总结了一篇博客《VS2010下生成dll的方法》,近来发现其实可以做的更简洁。首先,在选择了生成dll的工程中,头文件“myAPI.h”中定义函数可以如下:#ifndef _MYAPI_H#define _MYAPI_H_declspec(dllexport) int ADD(int a, int b);#endif然后在“myAPI.

2014-05-28 15:42:40 1777 1

原创 C和C++中泛型编程 - 适应不同类型参数的函数

首先一个简单的问题,如何实现交换两个整数的值? 想必每个有编程经验的人都能作答。C语言用指针实现如下:void swap(int * a, int * b){ int tmp = *a; *a = *b; *b = tmp;}C++可以使用引用实现如下:void swap(int & a, int & b){ int tmp = a; a

2014-05-19 21:34:27 4958

原创 POJ-priority queue练习题:比较质因数个数

题目描述:

2014-05-08 21:56:35 4566

原创 Android应用开发入门篇-拼图游戏

前一段时间为了学习android应用开发,尝试写了个简单的拼图应用,在此记录下实现流程的核心部分,同时也希望给其他开发者入门参考带来帮助。1. 基本的界面设计    首先应该设计出各个界面(Activity)的样式以及界面间跳转需要通过Intent传递哪些数据。本例包括4个Activity:     a. MainActivity主界面,只包含1个TextView和3个

2014-04-01 20:38:11 3093 9

原创 硬盘文件无法删除(360强力删除无效)的解决方法

不知何原因,移动硬盘上的文件突然无法使用并且无法删除,尝试360强力删除无效,网上一些说到安全模式或利用bat批处理命令行删除均无效。经过一番周折,终于找到解决方案,mark在此,也希望能帮到再遇到类似问题的人。    进入cmd命令行界面使用如下命令:(根据问题盘符而变,我的是移动硬盘H盘有问题)chkdsk H:/x计算机扫描并修复目标磁盘,待修复完成后,之前删不掉的文件即可清除。

2014-03-21 15:11:27 7034 2

转载 vim默认设置tab键进4格并显示行号

为了避免每次动过命令模式设置,可以在主目录下设置“.vimrc”文件(如果没有则自己创建),文件内写入:set tabstop=4set nu

2014-03-20 21:46:18 1034

原创 Linux下g++编译与使用静态库和动态库

在windows环境下,我们通常在IDE如VS的工程中开发C++项目,对于生成和使用静态库(*.lib)与动态库(*.dll)可能都已经比较熟悉,但是,在linux环境下,则是另一套模式,对应的静态库(*.a)与动态库(*.so)的生成与使用方式是不同的。刚开始可能会不适应,但是用多了应该会习惯这种使用,因为步骤上并没有VS下配置那么繁琐。下面就分别总结下linux下生成并使用静态库与动态库的方法

2014-03-07 17:27:06 36840 3

原创 Qt中在QLabel上载入图片后在上面画矩形框的方法

首先,需要子类化控件QLabel成你自己的类如myLabel, 然后重写myLabel的paintEvent方法。此外,重写子类的paintEvent方法时还有一个非常重要的地方,网上好多方法都忽略了没提这个地方,那就是在重写的paintEvent方法中首先要显式的调用父类的paintEvent方法!!! 忽略的结果就是重写了子类的paintEvent方法后运行时你却看不到这个myLabel控件了。。下面是重写QLabel的子类myLabel的paintEvent方法的代码示例:

2014-01-22 18:01:06 29265 19

原创 Qt中IplImage转QImage

本文只针对IplImage转QImage,对于做图像处理的朋友,经常需要利用opencv,而opencv中图像类型是IplImage,那么最后处理完成的IplImage图像需要转成QImage在Qt中展示出来。这是不可避免的过程。 网上很多方法讲的都是利用QImage自己的构造函数,但是都是基于彩色图像的。我们做图像处理的知道,一般处理的都是原图转的灰度图,即IplImage就已是灰度图了,所以网上的这些方案都不可行。有的说将QImage::Format_RGB888改为QImage::Fo

2014-01-22 17:36:45 2992

原创 基于MinGW的Qt中配置opencv步骤

Qt中配置opencv,网上有不少方法,但是基本都不管用,过程中会遇到很多问题,只有两篇我发现是很有用的方法并且帮我真正解决了问题。        参考1:[OpenCV] -- win7下配置OpenCV的Qt开发环境        参考2:Qt creator 5.0.1 with OpenCv 2.3.4 on windows [closed]        参考1的方法

2014-01-22 17:17:37 1966

原创 VS2010中仅一次配置opencv的方法

有没有什么方法可以在VS2010中只配置一次opencv就搞定呢,网上多番查阅说没办法,不过,后来总算找到一个非常棒的解决办法!在这里记下分享了:...

2014-01-21 20:53:48 2128

原创 初级网站建设--入门篇

本文适合初次想要尝试自己做一个网站而不知从何入手的朋友们。如果是有一定经验和基础的朋友建议去查阅更高级的教程。就像当时我做第一个网站完全是因为自己的兴趣,觉得做一个网站放到互联网上能被其他人访问是一件非常cool的事情,于是就动手去做了,很多人也会有类似的想法。但是,如果没有经验的话,第一次尝试的话在各个方面都要探索着入手。打个比方,一个工作的人想读研究生了,那么他应该首先确定读哪所学校哪个方...

2014-01-21 11:15:20 2162 1

Android应用开发进阶篇-场景文字识别

客户端:Android应用实现拍摄场景图片,大致划出感兴趣文字区域,通过socket通信上传服务器端识别 服务器端:Python server进行socket通信监听,连通后调用文字识别引擎(exe可执行程序),将识别结果返回 原文:http://blog.csdn.net/seanwang_25/article/details/37723809

2014-07-12

Android应用开发入门-拼图游戏

简单的拼图游戏,供入门的朋友参考使用,主要包含src里面的4个.java文件对应应用的4个Activity。说明参考:http://blog.csdn.net/seanwang_25/article/details/22730633

2014-04-02

空空如也

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

TA关注的人

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