- 博客(47)
- 资源 (35)
- 收藏
- 关注
原创 window下安装FFTW
http://blog.youkuaiyun.com/jasonleesjtu/article/details/12278773http://blog.youkuaiyun.com/ljp1919/article/details/41827901http://bbs.youkuaiyun.com/topics/390815673参考上面三个网址,其中第一个网址本人验证成功,注意一些细节:把\vs安装目录\Co
2015-07-03 18:24:11
537
原创 对用Mat表示的图像进行放缩处理
Mat outup; //outup=cvCreateMat(h*2,w*2,CV_8UC1); Size sz(h*2,w*2); resize(out,outup,sz,0,0,INTER_LINEAR); imshow("op",outup); cvWaitKey(0);resize这个函数可以实现这个功能。
2015-02-04 09:51:44
905
原创 opencv 使用Mat 矩阵进行图像的降采样,像素的访问方式
Mat halfSizeImage(Mat im) { unsigned int i,j; int w = im.cols/2; int h = im.rows/2; Mat imnew = cvCreateMat(h, w, CV_8UC1); imnew.step = im.step/2; for ( j = 0; j < h; j++) for
2015-01-25 19:11:53
1753
原创 二维数组中有关的值
#include "stdio.h"#define FORMAT "%d, %d\n"int main(){ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int i; for (i=0;i<3;i++) { for (int j=0;j<4;j++) printf("%3d",a[i][j]); printf("\n"); }
2014-11-03 10:53:40
515
原创 避免头文件的重定义
假设源文件test.c中包含a.h和b.h两个头文件,而a.h和b.h里又都包含另一个头文件x.h(很常见),那么x.h就会被test.c两次include,如果x.h里定义了某结构体,如:typedef struct{……}TEST预处理(见C编译过程)后,test.c里包含两个struct TEST定义,编译器就会报重定义错误。一个巧妙办法是套用下面头文
2014-10-31 11:15:48
2105
原创 用宏定义实现两个值互换
#include "stdio.h"#define SWAP(a,b) t=a;a=b;b=tint main(){ int a,b,t; scanf("%d,%d",&a,&b); SWAP(a,b); printf("%d %d\n",a,b); return 0;}
2014-10-31 10:15:58
1448
原创 给出年月日,计算该日是该年的第n天
//给出年月日,计算该日是该年的第n天//#include "stdio.h"int main(){ int sum_day(int ,int ); int leap(int year); int year,month,day,days; scanf("%d,%d,%d",&year,&month,&day); days=sum_day(month,day); if(leap(
2014-10-30 22:10:08
1212
原创 递归实现数字转换成字符串
//递归实现数字转换成字符串#include "stdafx.h"void exchange(int );int main(){ int n; char str[10]; scanf("%d",&n); exchange(n); putchar('\n'); return 0;}void exchange(int n){ int i; if((i=n/10)!=0)
2014-10-30 19:54:56
724
1
原创 16进制转10进制
//16进制转10进制#include "stdafx.h"#include int htoi(char str[]);int main(){ char str[10]; int flog=1; while(flog==1) { gets(str);//此处gets()的回车不需要处理 printf("%d\n",htoi(str)); printf("continu
2014-10-30 17:25:22
686
原创 输入10个职工的姓名和职工号,排序
//输入10个职工的姓名和职工号,排序#include "stdafx.h"#include void input(int num[],char name[][10]);void sort(int num[],char name[][10]);int find(int num[], int n);int main(){ int num[10]; char name[10][10]
2014-10-30 15:42:57
6557
原创 计算10个学生5门课的成绩平均分
//计算10个学生5门课的成绩平均分#include "stdafx.h"void stu_average(float sorce[][5], float aver_s[]);void cour_average(float sorce[][5], float aver_cou[]);void max_sorce(float sorce[][5], int max[]);float ave
2014-10-30 10:17:56
4321
原创 test3
#include#include#includeusing namespace std;int main(){ set exist; char str[300]; char *l=str,*r=str; gets(str); while(*r!=0) { while(*r!='.' && *r!=' ' && *r!=',' && *r!= 0) r++; st
2014-09-13 21:08:36
378
原创 test1
#include using namespace std;void check(char *ch);int main(){ char ch[100]; gets(ch); check(ch); return 0;}void check(char* ch){ int n; n=strlen(ch); int score=0; if (n<=4) score=score+
2014-09-13 21:06:27
335
原创 test2
#include#includeusing namespace std;int main(){ char ch[100]; char sh[100]; int ah[200]={0}; int bh[200]={0}; int gh[200]={0}; cin>>ch>>sh; int len1=strlen(ch); int
2014-09-13 21:05:30
322
原创 求两个字符串中最长连续子字符串的长度
#include #include using namespace std;int str_compare(string , string );int main(){ string query, text; cout<<"please input the string(query): "<<endl; cin>>query; cout<<"please input the str
2014-09-01 19:05:55
668
原创 opencv 创建一个矩阵
#include "cv.h"#include int main(){ // Create an OpenCV Matrix containing some fixed data. // float vals[] = { 0.866025, -0.500000, 0.500000, 0.866025}; CvMat rotmat; cvInitMatHeader( &
2014-03-14 16:39:27
1308
原创 显示以下图形
#include "stdio.h"#include "stdlib.h"int main(){// printf(" *\n");// printf(" ***\n");// printf(" *****\n");// printf("*******\n");// printf(" *****\n");// printf(" ***\n");// pri
2014-03-13 16:36:43
527
原创 求0-1000之内的“完数”,例如:6的因子是1,2,3,而6=1+2+3!
#include "stdio.h"int main(){ int n,i; int s; for (n=2;n<1000;n++) { s=0; for (i=1;i<n;i++) { if (n%i==0) { s=s+i; } } if (s==n) { printf("%d its factors are ",n);
2014-03-10 14:13:27
1361
原创 求a+aa+aaa+……+aa…a(n个a)的值
#include "stdio.h"int main(){ int a,n; int i=0; int sum=0,th=0; while(1) { printf("please input a, n:\n"); scanf("%d %d",&a,&n); for (i=1;i<=n;i++) { th=th*10+a; sum=sum+th; }
2014-03-10 10:59:56
1011
原创 求两个正整数的最大公约数与最小公倍数
#include "stdio.h"int main(){ int m, n; int k=0, a=0,b=0; int temp=0; printf("请输入两个正整数:\n"); while(1) { scanf("%d %d",&m, &n); if (m<n) { temp=m; m=n; n=temp; } if (m%n==0)
2014-03-08 19:09:19
1113
原创 opencv-图像缩放
/*/////////////////////////////////为了让所有输入图像同样大小,需要对图像进行缩放,用OpenCV的一个缩放函数cvResize就能搞定了。插值方法:CV_INTER_NN - 最近邻插值,CV_INTER_LINEAR - 双线性插值 (缺省使用)CV_INTER_AREA - 使用象素关系重采样。当图像缩小时候,该方法可以避免波纹出现。当图像放大时,
2014-03-03 10:51:55
706
原创 对图像尺寸重置 opencv
#include #include #include int main(void){ IplImage* src; IplImage* dst; src=cvLoadImage("F:\\桌面\\匹配\\采集图片\\123\\zcz1.jpg",-1); dst=cvCreateImage(cvSize(5000,5000),8,3); cvResize(src,dst
2014-03-03 10:44:58
911
原创 opencv截取图片并保存
#include "cv.h"#include "highgui.h"#include "stdio.h"int main(){ IplImage* src, *dst; src=cvLoadImage("F:\\张存柱\\桌面\\匹配\\采集图片\\123\\IMG_0138.JPG",1); cvSetImageROI(src,cvRect(2000,1000,2048,2048
2014-02-27 16:24:59
1157
原创 译密码。A变成字母E,a变成e即变成其后的第四个字母,W变A,X变B,Y变C,Z变D.........
//译密码#include int main(){ char c; while(1) { c=getchar(); if((c>='a'&&c='A'&&c<='Z')) { c=c+4; if(c>'Z'&&c'z') c=c-26; } printf("%c",c); } printf("\n"); return 0;}
2013-11-27 17:43:40
15704
3
原创 /输出100-200间的全部素数
//输出100-200间的全部素数#include #include #include int main(){ int m,i,k,n=0; for(m=101;m<=200;m=m+2) { k=(int)sqrt((double)m); for(i=2;i<=k;i++) if(m%i==0) break; if(i>=k+1) { prin
2013-11-27 17:27:39
799
原创 小写转换成大写
//小写转换成大写#include int main(){ char c1,c2; printf("请输入一个小写字母:"); while(scanf("%c",&c1)!=EOF) { c2=c1-32; printf("大写字母为:%c\n",c2); getchar();//按enter键的时候会输入,使用getchar获得后就正常了 } return 0;}
2013-10-29 18:53:25
608
原创 输出2000-3000年之间的闰年
运行平台:vs2010公历闰年计算(按一回归年365天5小时48分45.5秒)①、普通年能整除4且不能整除100的为闰年。(如2004年就是闰年,1901年不是闰年)②、世纪年能整除400的是闰年。(如2000年是闰年,1900年不是闰年)③、对于数值很大的年份,这年如果能被3200整除,并且能被172800整除则是闰年。如172800年是闰年,8640
2013-10-29 11:10:27
16591
原创 判断2000-2050年每一年是否是闰年,并将结果输出
运行平台:vs2010//判断2000-2050年每一年是否是闰年,并将结果输出#include #include int fun(int n);int main(){ int i; for(i=2000;i<=2050;i++) fun(i); system("pause"); return 0;}int fun(int n){ if(n%4!=0) p
2013-10-29 10:51:44
8972
原创 判断一个年份是不是闰年
运行平台:vs2010//判断是否是闰年#include #include int main(){ int n; printf("please input a year: n="); while(scanf("%d",&n)!=EOF) { if(n%4!=0) printf("%d不是闰年\n",n); else if(n%100!=0) printf
2013-10-29 10:41:09
697
转载 大数阶乘N!
感谢博主鬼魅叔叔的小窝,转载地址http://blog.youkuaiyun.com/henaimumu/article/details/12437817#include int a[40000];int N;int i,j;int k,flag;void main(){ while(scanf("%d",&N)!=EOF) { a[0]=1;
2013-10-29 09:29:04
561
1
原创 判断一个大于3的整数是不是素数
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。因为合数是由若干个质数相乘而得来的,所以,没有质数就没有合数,由此可见素数在数论中有着很重要的地位。比1大但不是素数的数称为合数。1和0既非素数也非合数。质数是与合数相对立的两个概念,二者构成了数论当中最基础的定义之一。基于质数定义的基础之上而建立的问题有很多世界级的难题,如哥德巴赫猜想等。算术基本定理每一个比
2013-10-28 21:14:00
3130
原创 求n的阶乘
运行平台:vs2010//求n的阶乘#include #include void main(){ int n,t=1; int i=2; printf("please input a number: "); scanf("%d",&n); /* for(i=2;i<=n;i++) t=t*i; */ while(i<=n) { t=t*i; i++;
2013-10-28 19:58:22
717
原创 仿射变换代码
运行环境:vs2010+opencv2.4.3#include "stdafx.h"#include "cv.h"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/core/core.hpp"using namespace cv;#inclu
2013-10-17 11:35:07
1393
原创 Harris角点检测源码
第一种#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include #include #include using namespace cv;using namespace std;/// Global variablesMat src, src_gray;in
2013-10-15 10:58:29
523
原创 输出乘法口诀
#include "stdafx.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ for(int i=1;i<10;i++) { for (int j=1;j<=i;j++) { int k=i*j; cout<<j<<"*"<<i<<"="<<k<<" ";
2013-10-14 17:01:44
458
原创 输出两个整数中的最大值
#include "stdafx.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int max(int x,int y); int a,b,c; cin>>a>>b; c=max(a,b); cout<<"max="<<c<<endl; system("pause"); return
2013-10-14 16:23:27
973
转载 编译Rob Hess基于OpenCV的SI…
原文地址:Hess基于OpenCV的SIFT算法的C语言实现——转载">编译Rob Hess基于OpenCV的SIFT算法的C语言实现——转载作者:白欧User:LmyangleiWikipedia,自由的百科全书目录[隐藏]1 编译RobHess基于OpenCV的SIFT算法的C语言实现1.1 开发平台1.2 平台安装1.3 配置Windows环境
2013-10-12 18:24:10
503
转载 sift算法主程序详解——转载
原文地址:sift算法主程序详解——转载作者:白欧最近也一直在研究SIFT(尺度不变特征匹配算法),先理解算法的数学原理,然后再一步步分析RobHess的程序代码://初始值为3#define SIFT_INTVLS 3//初始值是1.6#define SIFT_SIGMA 1.6// 值越大,被剔除的特征点就越多#define SIFT_CONTR_THR 0.04//初
2013-10-12 18:24:08
650
转载 SIFT系列02--SIFT源码详细注…
原文地址:SIFT系列02--SIFT源码详细注释,保留每一步运算的中间结果作者:dzh_漫漫修行路关于sift算法的原理有很多文档,本来想整理到BLOG,但是考虑到排版比较麻烦,就不弄了。把opencv里面的sift源码详细注释了一下,把相关函数重新整合到SIFT的类里面,这样就可以用这个类而不用opencv的sift接口来提取特征点,用此方法提取特征点的速度上也有很明显的提升,说明Open
2013-10-12 18:24:06
1343
转载 opencv2.4.2 配置
原文地址:配置">opencv2.4.2 配置作者:小妮儿总结系列_7(opencv2.4.2+vs2010安装简介)环境: WIN7 旗舰版 +32位系统+ VS2010 +opencv2.4.2 步骤1: 到这来选择下载 opencv2.4.2.exe. 步骤2:双击exe解压到自己想安装的目录,我这来是解压完后的目录为: C:ProgramFilesopencv2.
2013-10-12 18:24:04
626
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人