自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hao_09的专栏

Record easily overlooked details!

  • 博客(29)
  • 资源 (8)
  • 收藏
  • 关注

原创 c++对c的增强

实用性”增强C语言中的变量都必须在作用域开始的位置定义!!C++中更强调语言的“实用性”,所有的变量都可以在需要使用时再定义。int main(){ inti = 0; printf("ddd"); intk; return0;}register关键字增强register关键字 请求编译器让变量

2015-04-25 17:22:01 1063

原创 图像色彩空间之RGB与HSI

根据颜色感知的角度来分类,颜色空间可考虑分成如下3类。1)混合型颜色空间:按3种基色的比例合成颜色。例如,RGB,CMY(K)和XYZ等颜色空间就属于这种类型。2)非线性亮度/色度型颜色空间:这种色彩空间的特点是用一个分量表示非色彩的感知,用两个独立的分量表示色彩的感知。当需要黑白图像时,这样的系统非常方便。例如,YUV等。3)强度/饱和度/色调型颜色空间:用饱和度和色度描述色彩的感知

2015-04-24 14:12:22 13557

原创 逆序打印链表

用栈能很easy的解决,直接贴代码:struct ListNode{int m_nValue;ListNode *m_pNext;};void PrintListRevers(ListNode* pHead){ stack nodes; ListNode* pNode = pHead; while(pNode != NULL) {

2015-04-23 23:51:22 930

原创 替换空格

请实现一个函数,把字符串中每个空格替换成“%20”。例如输入“we are happy.",则输出”we%20are%20happy.“。创建一个新的字符串,传出,是一个比较好的思路。#include #include using namespace std;int change(char *str, char *out){ int i=0,j=0; char *temp

2015-04-22 20:04:57 951

原创 二维数组中的查找

题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。例如下面的二维数组就是每行、每列都递增排序。如果在这个数组中查找数字7,则返回true;如果查找数字5,由于数组不含有该数字,则返false。1   2   8   92   4   9   124   7

2015-04-22 11:42:01 1177

原创 赋值运算符函数

题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数。class CMyString{public: CMyString(char* pData = NULL); CMyString(const CMyString& str); ~CMyString(void); CMyString& operator = (const CMyString

2015-04-21 22:44:41 985

原创 【华为OJ】按单词将句子逆序

给定一个字符串,按单词将该字符串逆序,比如给定"This is a boy",则输出是"boy a is This",为了简化问题,字符串中不包含标点符号。分两步1 先按单词逆序得到"sihT si a tac"2 再整个句子逆序得到"cat a is This"//头文件#include #include #include //将指针p,q之间的单词反转void

2015-04-21 18:47:17 2947

原创 【OpenCV】图像旋转详解,边缘用黑色填充

项目要用到图像旋转,OpenCV里面居然没有专门封装好的函数,只好自己写了。根据《learnning OpenCV》发现效果不是很理想,旋转后图像大小不变,可是图像却被裁减了。例子如下:int main( int argc, char** argv ){ IplImage* src=cvLoadImage("C:\\Users\\Liu\\Desktop\\bridge.bmp",1)

2015-04-17 20:55:36 8479 1

原创 【OpenCV】图像金字塔详解及编程实现

图像金字塔被广泛用于各种视觉应用中。图像金字塔是一个图像集合,集合中所有的图像都源于同一个原始图像,而且是通过对原始图像连续降采样获得,直到达到某个中止条件才停止降采样。有两种类型的图像金字塔常常出现在文献和应用中:高斯金字塔和拉普拉斯金字塔。高斯金字塔用来向下降采样图像,而拉普拉斯金字塔则用来从金字塔低层图像中向上采样重建一个图像。void cvPyrDown( const CvArr* s

2015-04-17 17:09:25 3950

原创 《The C programming language》学习笔记

Brian和Dennis的《c程序设计语言》(The C Programming Language)真不愧为c语言方面的经典书籍,薄薄的一本,却让人爱不释手,每次阅读都能有所收获。好记忆不如烂笔头,有些规则、算法还是记录下来比较好,记录下来常常回顾,才是提升编程内功的不二法门。下面言归正传……

2015-04-15 21:25:28 3793

原创 【OpenCV】复制、切割出图像ROI区域

举例:#include #include using namespace cv;// 从一幅大图像中,取出一小块图像。int main(){ /* 读取大图像 */ IplImage *img1 = cvLoadImage("C:\\Users\\Liu\\Desktop\\a2.bmp", -1); cvNamedWindow("Cut", CV_WINDOW_AUTOSIZ

2015-04-15 12:48:15 5375

原创 【OpenCV】简单高效地访问图像像素

对于单通道字节型图像:IplImage* img = cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1);int height = img->height;int width = img->width;int step = img->widthStep;uchar* data = (uchar *)img->

2015-04-14 11:14:10 1581

原创 【OpenCV】图像的内存分配与释放以及复制图像

(1) 分配内存给一幅新图像:IplImage* cvCreateImage( CvSize size, int depth, int channels );size -图像宽、高. depth -图像元素的位深度,可以是下面的其中之一: IPL_DEPTH_8U - 无符号8位整型 IPL_DEPTH_8S - 有符号8位

2015-04-14 10:58:14 6390

原创 文件操作之fread()和fwrite()函数

size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );buffer-指向要写数据的存储位置size-目标所占字节数count-写目标的最大数量,即写入多少个size大小的数据stream-文件结构指针举例:定义一个结构体struct student{ int n

2015-04-13 17:16:00 1311

原创 【OpenCV】IplImage和char *的相互转换,以及极易忽视的细节

OpenCV中IplImage和单字节char*的相互转换从 IplImage到 char* :data = image->imageData //对齐的图像数据     或者data = image->imageDataOrigin //未对齐的原始图像数据从 char* 到 IplImage:image =cvCreateImageHeader(cvSize(width,h

2015-04-13 14:45:03 7645

原创 c语言文件操作常用函数及读写文件代码举列

文件操作常用函数fopen() 打开流 fclose() 关闭流fputc() 写一个字符到流中fgetc() 从流中读一个字符fseek() 在流中定位到指定的字符fputs() 写字符串到流fgets() 从流中读一行或指定个字符fprintf() 按格式输出到流fscanf() 从流中按格式读取feof() 到达文件尾时返回真值ferror() 发

2015-04-12 22:20:22 3342

原创 避免野指针的方法及结构体小细节

避免野指针的方法1 定义指针变量的时候,指针变量赋值成NULL2 释放的时候,判断是不是NULL3 释放完毕以后再赋值成NULL结构体小细节typedef struct _Teacher{ char name[64];//64 int age;//4 char tile[128];//128 char c;}Teacher,*pTea

2015-04-11 20:10:37 1230

原创 a和&a的区别、二维数组的本质及多维数组

1 a和&a的区别int a[10] = {1,2};//其他初始化为0  a代表数组首元素的地址,不是整个数组的地址&a表示整个数组的地址 &a,a代表的数据类型不一样&a数组类型int[10]a 数组首元素的类型 2 数组指针的用法int i=0;//循环变量int a [5] = {3, 4, 5, 6, 2};//直接定义一个数组指针int (

2015-04-11 19:23:40 2492

原创 【OpenCV】基本数据类型

CvPoint 二维坐标系下的点,类型为整型 typedef struct CvPoint{    intx;/* X坐标,通常以为基点*/    inty;/* y坐标,通常以为基点*/}CvPoint;/* 构造函数*/inline CvPoint cvPoint(int x,int y );/* 从CvPoint2D

2015-04-10 17:06:47 1546

原创 亚像素边缘检测评述

转载请注明出处:http://blog.csdn.net/lsh_20131 引言数字图像的边缘检测是图像分割、目标识别、区域形状提取等图像处理领域的重要基础。在进行图像理解和分析时,第一步往往是边缘检测。目前边缘检测已经成为机器视觉领域最活跃的课题之一,其研究具有非常重要的理论意义和实际应用价值。传统的边缘检测方法的检测精度最高只能达到一个像素级,但是,随着科学技术的飞速发展,工业检

2015-04-10 16:17:02 19314

原创 sobel算子实现边缘检测及其c++实现及与matlab效果对比

这里增加了对边缘像素的补齐。sobel梯度分割抗噪性好,但是无法做到自动阈值,是其一大遗憾,matlab却解决的很好。//默认对8位位图进行处理void Sobel(unsigned char *pIn, int width, int height, unsigned char *pOut){ //每行像素所占字节数,输出图像与输入图像相同 int lineByte=(wid

2015-04-08 11:37:04 8907 1

原创 统计0到n之间1的个数

问题描述给定一个十进制整数N,求出从1到N的所有整数中出现”1”的个数。 例如:N=2时 1,2出现了1个 “1” 。N=12时 1,2,3,4,5,6,7,8,9,10,11,12。出现了5个“1”。//暴力求解long CountOnes(long n){ int i,j;//循环变量 int ncount=0;//计数 for (i=1; i<=n; i++) {

2015-04-07 22:37:50 1134

原创 指针数组与数组指针

经常遇到这两个概念,很容易混淆,这里细细总结一下。指针数组:是一个数组,数组的元素是指针。数组占多少个字节由数组本身决定。数组指针:是一个指针,它指向一个数组。在32位系统下永远是占4 个字节。举例说明:1)int *p1[n];2)int (*p2)[n];1)“[]”的优先级比“*”要高。p1 先与“[]”结合,构成一个数组的定义,数组名为p1,int *修饰的是数组的

2015-04-07 22:07:11 878

原创 【字符串】面试题之以逗号分割字符串,形成二维数组

题目:有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss,“),要求写一个函数(接口),输出以下结果1) 以逗号分割字符串,形成二维数组,并把结果传出;2) 把二维数组行数运算结果也传出。请自己定义一个接口(函数)。要求1:能正确表达功能的要求,定义出接口(函数)(30分);要求2:正确实现接口(函数),并实现功能(40

2015-04-04 20:41:39 1855

原创 【字符串】面试题之替换子串

题目: 有一个字符串符合以下特征( "abcd11111abcd2222abcdqqqqq"),要求写一个函数(接口),输出以下结果 1) 求字符串字串(“abcd”)出现的次数,并把结果传出; 2) 把字符串替换成(dcba11111dcba2222dcbaqqqqq),并把结果传出。  请自己定义一个接口(函数)。 要求1:能正确表达接口(函数)(30分); 要

2015-04-04 17:12:30 1976

原创 【字符串】面试题之键值对(”key = valude”)字符串

题目:键值对(”key = valude”)字符串,在开发中经常使用;要求1:请自己定义一个接口,实现根据key获取valude;40分要求2:编写测试用例。30分要求3:键值对中间可能有n多空格,请去除空格30分注意:键值对字符串格式可能如下:“key1 = value1”“key2 =       value2“          “key3  = value3

2015-04-04 14:49:44 3987

原创 OpenCV二值化cvThreshold和自适应二值化cvAdaptiveThreshold及Otsu

阈值化函数:double cvThreshold(constCvArr* src, CvArr* dst, double threshold, double max_value,int threshold_type)参数:   src –原始数组 (单通道 , 8-bit of 32-bit 浮点数)。dst –输出数组,必须与 src 的类型一致,或者为 8-bit。thre

2015-04-03 11:45:02 26223

原创 详说sizeof与strlen的区别与联系

sizeof是C/C++中的关键字,它是一个运算符,其作用是取得一个对象(数据类型或者数据对象)的长度(即占用内存的大小,以byte为单位)。当参数分别如下时,sizeof返回的值表示的含义如下:       数组——编译时分配的数组空间大小;       指针——存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4);       类型——该类型所占的空间大小;

2015-04-02 20:05:10 846

原创 【字符串】面试题之奇偶字符串分离

题目:有一个字符串”1a2b3d4z”; 要求写一个函数实现如下功能, 功能1:把偶数位字符挑选出来,组成一个字符串1。valude;20分 功能2:把奇数位字符挑选出来,组成一个字符串2,valude 20 功能3:把字符串1和字符串2,通过函数参数,传送给main,并打印。//头文件#include #include #include #include //奇偶

2015-04-02 17:53:02 2355

提取亚像素精度边缘及梯度方向

快速提取图像亚像素边缘坐标,以及梯度,用于对边缘形状描述,可以用于后续模板匹配

2014-10-14

数字图像处理课件(完整超清版)

非常好的数字图像处理课件,北大计算机科学技术研究所研究生课件,840多页,覆盖数字图像处理的各个方面,是数字图像处理入门和巩固的绝佳资料,个人感觉非常赞,与大家分享! 注:下载后请不要上传同样文件!

2014-05-10

图形中寻找连通域的算法

图形中寻找连通域的算法,VC++数字图形处理相关

2013-11-11

最小二乘法c++代码

最小二乘法程序,运行无误,相信对大家会有帮助

2013-11-11

vc++6.0行号显示

本人亲测,非常好用,vc++6.0也能显示行号了

2013-11-11

vc助手最新破解版2008/2010

vc助手最新破解版2008本人亲测可用,2010也可以

2013-11-11

数字图像处理典型算法源程序

非常适合初学者以及工作学习人员,代码齐全,编译运行无误,对编程能力的提高大有帮助,同时也适合科研参考

2013-10-11

空空如也

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

TA关注的人

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