
C++
文章平均质量分 68
cxf7394373
这个作者很懒,什么都没留下…
展开
-
输入输出的格式控制 hex/dec/oct
看了一段程序,其中有进制的操作,有一些符号hex /dec等看不懂,查了一篇挺有用的: 1、数的进制默认进制:默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。举例:int i, j, k, l;coutcin>>oct>>i; //输入为八进制数cin>>转载 2009-10-05 10:36:00 · 7444 阅读 · 2 评论 -
颜色相关图(Color Correlogram)
颜色相关图的参考文献: [1] Greg Pass, RaminZabih. Comparing images using color coherence vectors.代码如下:/************************************************************************//*作用:计算颜色相关图输入:img-原创 2011-10-27 16:46:13 · 7682 阅读 · 8 评论 -
C++ error C2248: “CObject::operator =”: 无法访问 private 成员(在“CObject”类中声明
今天在写一个MFC程序,编译的时候出了个error C2248: “CObject::operator =”: 无法访问 private 成员(在“CObject”类中声明),定位不到那部分的代码除了问题,看网上有不少人也遇到了这个问题。分析了下我写的程序与之前的不同,其中有个一个地方用到了Image Picture控件的CStatic类对象,一开始用的指针对象,后来改成对象就除了上面的问原创 2013-10-07 15:53:32 · 11115 阅读 · 0 评论 -
图像处理之膨胀腐蚀操作
腐蚀的算法:用3x3的结构元素,扫描图像的每一个像素,用结构元素与其覆盖的二值图像做“与”操作:如果都为1,结果图像的该像素为1。否则为0。结果:使二值图像减小一圈B}Í S = { x,y | SxyÄ定义:E = B 膨胀的算法:用3x3的结构元素,扫描图像的每一个像素,用结构元素与其覆盖的二值图像做“与”操作:如果都为0,结果图像的该像素为0。否则为1结果:使二原创 2014-01-23 14:32:54 · 6069 阅读 · 0 评论 -
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 · 3322 阅读 · 0 评论 -
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 · 7169 阅读 · 0 评论 -
排序算法汇总
直接插入排序、简单排序、希尔排序、堆排序、快速排序、归并排序、基数排序等原创 2011-04-26 16:42:00 · 1942 阅读 · 1 评论 -
opencv 旋转图片
没什么好说的,直接上代码旋转参数: angle 旋转的角度 clockwise = false 逆时针旋转 = true 顺时针旋转*/// clockwise 为true则顺时针旋转,否则为逆时针旋转IplImage* CPreprocessImage::rotateImage(const IplImage* src, int angle, bool c转载 2012-03-31 14:36:45 · 1777 阅读 · 0 评论 -
图像分割
1.基于金字塔的方法2.基于边缘de原创 2014-04-28 11:21:45 · 1946 阅读 · 0 评论 -
边缘方向直方图
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 · 5717 阅读 · 0 评论 -
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 · 1240 阅读 · 0 评论 -
边缘断裂处理算法-边缘连接算法
读研的时候写过一篇文本定位相关的论文,当时有一个处理步骤是对断裂的边缘进行连接,当时的程序已经不知道扔哪儿去了,最近又要用到这个程序,把论文翻出来,把程序写了一遍。这个边缘连接的方法我也不知道叫什么名字,随便写写吧。对所有的端点(该点八临域内有且只有一个前景点)查找其更外层的16个点,若有前景点,则将该端点和前景点之间的点也改为前景点(图1)。边缘连接的结果表明该方法能把相邻的前景点连接起原创 2013-04-11 22:38:21 · 20983 阅读 · 26 评论 -
字符识别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 · 29797 阅读 · 19 评论 -
STL中map用法详解
由于STL是一个统一的整体,map的很多用法都和STL中其它的东西结合在一起;map中由于它内部有序,由红黑树保证,因此很多函数执行的时间复杂度都是log2N的,如果用map函数可以实现的功能,而STL Algorithm也可以完成该功能,建议用map自带函数,效率高一些…… Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关转载 2009-11-18 17:35:00 · 1000 阅读 · 1 评论 -
c++声明并释放动态二维、三维数组
c++声明并释放动态二维、三维数组原创 2010-11-05 15:05:00 · 4202 阅读 · 2 评论 -
Opencv获取并改变图像的像素值
Opencv获取并改变图像的像素值原创 2010-11-03 19:07:00 · 20278 阅读 · 3 评论 -
CC++拾遗录
炎炎夏日,月黑风高,四个人躺在床上讨论C++中的一些问题。睡意朦胧之际,随意提起,却又涵义多样。多次讨论之后,终于决定写下点点滴滴。 山高月小,水落石出,无不是美好回忆! 1、指针和const限定符 int a = 10; const int * r = &a;//pointer to const int,不能通过该指针改变a的值原创 2011-06-15 18:29:00 · 901 阅读 · 0 评论 -
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 · 31306 阅读 · 21 评论 -
关于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 · 10181 阅读 · 2 评论 -
判断两个矩形是否相交
最近在用opencv写一个文本定位的程序,获取到字符轮廓之后需要进行合并,涉及到判断矩形是否相交的问题,记得去年去三星通信研究院面试同样问到了这个问题,如何判断两条线段是否相交,如何判断两个矩形是否相交。以前写过一篇如何判断线段相交的问题,上网查了一些方法,在这里做一下后一个问题的总结:方法一:假定矩形是用一对点表达的(minx,miny)(maxx, maxy) ,那么两个矩形rect1原创 2012-05-04 15:55:58 · 13579 阅读 · 5 评论 -
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 · 4405 阅读 · 0 评论 -
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 · 8567 阅读 · 1 评论 -
【二值化】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 · 13096 阅读 · 4 评论