- 博客(86)
- 资源 (21)
- 收藏
- 关注
原创 百度ocr开放api调用python代码
百度开放了ocr的api,改改调用评测了一把准确率和召回率,基本上属于可用的范围,对于一般的图片识别效果还可以。import sys, urllib, urllib2, jsonimport base64import StringIOurl = 'http://apis.baidu.com/apistore/idlocr/ocr'data = {}data['fromde
2015-08-31 18:54:26 10888
原创 【二值化】sauvola算法实现
实现了sauvola算法,原论文去google一下就有了~参数是:k, windowSize,自己调调看效果void sauvola(unsigned char * grayImage,unsigned char * biImage,int w,int h,int k,int windowSize){ int whalf = windowSize >> 1; int i,j;
2015-04-20 20:31:15 13007 4
原创 Caffe--应用实践
一、数据整理 (1) 数据处理 标注类标签 数据打乱---shuf (2) 图片转换成caffe可读的leveldb或者lmdb存储。 ./build/tools/convert_imageset -backend=lmdb -resize_heiht=45 -resize_width=45 / /image_da
2015-04-07 11:25:42 10196 1
原创 共享内存
共享内存共享内存的实现分为两个步骤:一、 创建共享内存,使用shmget函数。二、 映射共享内存,将这段创建的共享内存映射到具体的进程空间去,使用shmat函数。1. 创建共享内存int shmget(key_t key ,int size,int shmflg)key标识共享内存的键值:0/IPC_PRIVATE。当key的取值为IPC_P
2014-06-18 16:55:58 971
转载 linux删除乱码文件
一些乱码文件不可以通过普通的rm命令进行管理。可以通过删除i节点的方式删除。[root@192_168_100_35 musicwap]# ls??,?K?k?ͨa*.?J]?k?Φ??P???Z?b?A?R???X??u??.?????*H@B?T???xS*查看乱码文件的i结点[root@192_168_100_35 musicwap]# ls -liaha5426
2014-06-10 11:15:52 771
转载 vector的效率
今天改了一个程序,声明一个vector > d_matrix;vector a(100);int b[100]; 13 struct timeval ss, se, us, ue; 14 gettimeofday(&ss, NULL); 15
2014-06-04 10:01:47 1225
原创 颜色聚类
/***********************聚类操作*******************************///图像进行颜色聚类//输入:灰度图像//输出:颜色聚类结果图片、聚类标签矩阵int color_cluster(IplImage * src,IplImage * dst,int * class_mat){ if(src == NULL || dst == NULL
2014-06-04 09:57:05 4558 1
原创 化学分子式识别 osra 环境安装
cp * /usr/local/cd /usr/local/tar -zxvf cmake-2.8.11.1.tar.gz tar -zxvf openbabel-2.3.2.tar.gz tar -xvf GraphicsMagick-1.3.12.tar.bz2 tar -zxvf tclap-1.2.1.tar.gz tar -zxvf potrace-1.11.ta
2014-04-29 10:55:08 4644 2
原创 边缘方向直方图
int calEdgeHistogram(IplImage *image,IplImage * dst,double * edge_hist_feature){ if(NULL == image || NULL == edge_hist_feature) return 1; CvHistogram *hist = 0; // 直方图 IplImage* canny;//边缘图像
2014-04-28 10:55:40 5682
原创 apache + cgi 搭建系统
apache的安装就此略过,网上一堆资料。配置cgi花了一个小时才搞清楚怎么回事。。。一、配置cgi1、加载cgi模块LoadModule cgid_module modules/mod_cgid.so2、配置cgi运行目录 2.1 ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/2.2 配置目录cgi执行
2014-04-03 11:36:30 7145
转载 linux下安装apache详解
一、安装apache下载httpd-2.2.6.tar.bz2 把httpd-2.2.6.tar.bz2放到/soft 下[root@localhost ~]#cd /soft[root@localhost soft]#tar jxvf httpd-2.2.6.tar.bz2 //解压apache的压缩包[root@localhost soft]#cd httpd-2.2.
2014-04-02 15:42:06 1170
原创 linux 获取目录下的所有文件
#include #include #include #include #include #include void getFiles(char * dir, vector& files ){ DIR *dp; struct dirent *entry; struct stat statbuf; if((dp = opendir(dir)) == NULL) { fpr
2014-03-18 12:18:41 3312
转载 HOG(方向梯度直方图)
结合这周看的论文,我对这周研究的Histogram of oriented gradients(HOG)谈谈自己的理解:HOG descriptors 是应用在计算机视觉和图像处理领域,用于目标检测的特征描述器。这项技术是用来计算局部图像梯度的方向信息的统计值。这种方法跟边缘方向直方图(edge orientation histograms)、尺度不变特征变换(scale-invarian
2014-03-14 10:10:42 2239
转载 makefile的语法及写法
0 Makefile概述 -------------------------------------------------------------------------------- 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要
2014-03-04 10:51:28 772
转载 linux 安装Tesseract-OCR
安装Tesseract-OCR准备工作:编译环境: gcc gcc-c++ make(这个环境一般机器都具备,可以忽略) 1yum install gcc gcc-c++ make 依赖的包: autoconf automake libtool libjpeg-devel libpng-devel libtiff-devel zlib-devel leptonica(1.67
2014-03-03 13:56:43 10167 1
原创 OCR软件介绍
中文识别:清华文通TH-OCR XP(8.0);汉王文本王5800;尚书七号OCR。 英文识别:ABBYY FineReader70pro;Cuneiform pro v6;Scansoft OmniPage SE;Scansoft PaperPort v9.0。 中英文混合识别:清华文通TH-OCR XP(8.0);汉王文本王5800;尚书七号OCR。 中文识别:汉王文本王5800更
2014-02-22 08:57:58 2517
转载 Linux /proc目录简介
1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文
2014-02-12 16:39:50 725
转载 shell脚本 文件合并 - 字符串处理
1.有两个文件,每个文件中有一列,把这两个文件中的列合并到一个文件中形成两列普通shell脚本:paste -d "\t" eng.txt chi.txtawk:awk 'NR==FNR{a[i]=$0;i++}NR>FNR{print a[j]" "$0;j++}' eng.txt chi.txt 文件内容如下:more eng.txt chi.txt ::::
2014-02-10 22:23:18 4447
原创 图像处理之膨胀腐蚀操作
腐蚀的算法:用3x3的结构元素,扫描图像的每一个像素,用结构元素与其覆盖的二值图像做“与”操作:如果都为1,结果图像的该像素为1。否则为0。结果:使二值图像减小一圈B}Í S = { x,y | SxyÄ定义:E = B 膨胀的算法:用3x3的结构元素,扫描图像的每一个像素,用结构元素与其覆盖的二值图像做“与”操作:如果都为0,结果图像的该像素为0。否则为1结果:使二
2014-01-23 14:32:54 6029
原创 C++ error C2248: “CObject::operator =”: 无法访问 private 成员(在“CObject”类中声明
今天在写一个MFC程序,编译的时候出了个error C2248: “CObject::operator =”: 无法访问 private 成员(在“CObject”类中声明),定位不到那部分的代码除了问题,看网上有不少人也遇到了这个问题。分析了下我写的程序与之前的不同,其中有个一个地方用到了Image Picture控件的CStatic类对象,一开始用的指针对象,后来改成对象就除了上面的问
2013-10-07 15:53:32 11077
原创 tesseract训练字库
tesseract 训练字库先做两个准备工作1.下载工具cowboxerhttp://download.csdn.net/detail/cxf7394373/53055192. 下载tesseract-ocr.exehttps://code.google.com/p/tesseract-ocr/downloads/list3. 安装tessract-ocr我直接安装在了D:
2013-04-26 22:13:27 8117 3
原创 边缘断裂处理算法-边缘连接算法
读研的时候写过一篇文本定位相关的论文,当时有一个处理步骤是对断裂的边缘进行连接,当时的程序已经不知道扔哪儿去了,最近又要用到这个程序,把论文翻出来,把程序写了一遍。这个边缘连接的方法我也不知道叫什么名字,随便写写吧。对所有的端点(该点八临域内有且只有一个前景点)查找其更外层的16个点,若有前景点,则将该端点和前景点之间的点也改为前景点(图1)。边缘连接的结果表明该方法能把相邻的前景点连接起
2013-04-11 22:38:21 20694 26
原创 RGB颜色空间转换至HSV颜色空间
经常用opencv下的cvCvtColor函数直接把图片颜色空间转换到了HSV下,今天自己写了一段代码进行转化,RGB转HSV的计算公式如下:在这里把h规范化到位于 0 到 360°之间,s和v均规范化到0-1之间,和opencv的范围不同。IplImage * src;int * h; float * s; float * v; int width = src->w
2013-04-04 22:58:47 8536 1
原创 字符识别Google开源Tesseract-ocr的DLL调用方法
Tesseract-ocr的dll tesseract-3.02.02-win32-lib-include-dirs下载地址:Google-Tesseract-OCR 解压之后包括 include文件夹和Lib文件夹,配置头文件和库文件,建立工程进行测试。#include "baseapi.h"#include "strngs.h"#pragma comment
2013-03-26 21:10:41 29722 19
转载 oracle提高查询效率
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那
2013-01-10 08:51:02 892
原创 [Android] 录音与播放录音实现
android开发文档中有一个关于录音的类MediaRecord,一张图介绍了基本的流程:给出了一个常用的例子:MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(Media
2012-12-18 13:58:06 54905 18
原创 android 读写sdcard文件
毕业快半年了,不是专业的码农了,以后的工作相对比较清闲,但总感觉少点什么,想培养自己的一些兴趣,就从这里开始吧!开始学习android开发一个多月了,学着写了一些代码,觉着还是要学一点总结一点才会有收获,就从这里开始吧!package com.cxf;import java.io.File;import java.io.FileInputStream;import java.i
2012-12-10 19:55:47 1173
转载 Android远程图片获取和本地缓存
如果应用中图片加载速度很慢的话,那么用户会等到崩溃。那么如何处理好图片资源的获取和管理呢?异步下载本地缓存异步下载大家都知道,在android应用中UI线程5秒没响应的话就会抛出无响应异常,对于远程获取大的资源来说,这种异常还是很容易就会抛出来的,那么怎么避免这种问题的产生。在android中提供两种方法来做这件事情:启动一个新的线程来获取资源,完成后通过Handler机制
2012-11-22 10:02:51 966
原创 判断两个矩形是否相交
最近在用opencv写一个文本定位的程序,获取到字符轮廓之后需要进行合并,涉及到判断矩形是否相交的问题,记得去年去三星通信研究院面试同样问到了这个问题,如何判断两条线段是否相交,如何判断两个矩形是否相交。以前写过一篇如何判断线段相交的问题,上网查了一些方法,在这里做一下后一个问题的总结:方法一:假定矩形是用一对点表达的(minx,miny)(maxx, maxy) ,那么两个矩形rect1
2012-05-04 15:55:58 13531 5
原创 关于cvThreshold二值化函数
opencv中文说明中是这样说的:Threshold 对数组元素进行固定阈值操作void cvThreshold( const CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_type ); src 原始数组 (单通道 , 8-bit of 32-bit 浮点
2012-03-31 14:53:01 10141 2
转载 opencv 旋转图片
没什么好说的,直接上代码旋转参数: angle 旋转的角度 clockwise = false 逆时针旋转 = true 顺时针旋转*/// clockwise 为true则顺时针旋转,否则为逆时针旋转IplImage* CPreprocessImage::rotateImage(const IplImage* src, int angle, bool c
2012-03-31 14:36:45 1759
原创 Thrift应用(linux)
安装过程已经在上一篇中介绍过,搞了好几天终于弄好了,一开始装了个0.8.0版本的thrift,有错误,后来换成0.7.0版本的thrift就可以了......(1) 写thrift配置文件 thrift_configure.thriftservice Test{ string recognize(1: string bar_code) }还可以定义结构体。(2
2012-02-29 11:58:55 1934 2
翻译 Thrift 安装与配置
thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。 thrift
2012-02-23 15:40:07 4469
转载 C++ 获取文件夹下的所有文件名
忘了在哪儿看的了,用了好几个月了,再写到自己博客里吧,想不起来怎么用的时候方便查找。char * filePath = "D:\\sample";vector files;////获取该路径下的所有文件getFiles(filePath, files );char str[30];int size = files.size();for (int i = 0;i < size;i++
2012-01-12 11:03:34 31179 21
原创 C++ 编写dll程序
VS2008环境下,建立一个solution,然后在该解决方案中建立两个工程,一个是dll,一个测试程序:建立dll工程的步骤:1.建立win32 控制台程序2. 应用程序类型选择dll3.完成在工程中添加文件lib.h,lib.cpp,内容如下:////头文件 lib.h#ifndef LIB_H#include "commennFile.h"#include
2012-01-12 10:21:34 4391
原创 计算灰度共生矩阵GLCM
灰度共生矩阵 灰度共生矩阵定义为像素对的联合分布概率,是一个对称矩阵,它不仅反映图像灰度在相邻的方向、相邻间隔、变化幅度的综合信息,但也反映了相同的灰度级像素之间的位置分布特征,是计算纹理特征的基础。 设f(x,y)为一幅数字图像,其大小为M×N,灰度级别为Ng,则满足一定空间关系的灰度共生矩阵为: 其中#(x)表示集合x中的元素
2011-11-18 14:07:38 42430 41
转载 Opencv cvCreateGLCM()计算灰度共生矩阵内存错误
在网上找了写帖子说这个问题,一开始没调通,后来在源码里一点点调试的,真麻烦对原始cvTexture.cpp调试之后,发现问题停在函数 icvCreateGLCM_LookupTable_8u_C1R ,感觉是内存分配越界问题。浏览代码后,发下如下几个问题:1. 函数 cvCreateGLCM 中,在动态创建CvGLCM结构体时: 1. CV_CALL( newGLCM =
2011-11-14 12:10:34 5688 2
模式识别matlab工具箱
2011-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人