![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 68
行者无疆帆
开朗的小棉花
展开
-
C++中利用vector来处理文本中保存的数据
最近在尝试利用C++做信号处理方面的仿真,于是就涉及到了大量数据的存储。由于在读取数据的时候,并不知道数据的长度,这时候,vector就很好用了,因为vector容器不用知道数组的长度。首先利用matlab生成一个很简单的整型数组,或者直接复制都行。代码(Matlab)[plain] view plaincopyclear,c转载 2014-05-16 17:56:41 · 3656 阅读 · 1 评论 -
VC6.0 对话框 的控件工具箱 如何找到
在vc6的窗口上右键->controls原创 2014-08-14 11:17:41 · 5407 阅读 · 0 评论 -
离散傅里叶的MFC算法详解(DFT,FFT,DCT)
算法详解:离散时间傅里叶变换DFT (2011-01-17 23:51)转载▼标签: 杂谈 源程序来自某书---------------------BOOL CDibImage::Fourier(LPSTR lpDIBBits, LONG lWidth, LONG lHeight){原创 2014-08-28 21:38:41 · 3215 阅读 · 0 评论 -
关于傅里叶变换算法中的一个小算法(下标的问题)
最近研究傅里叶算法,发现很多书都没有解释明白,都是一笔原创 2014-08-28 22:03:27 · 714 阅读 · 0 评论 -
结构光编码之De Bruijn序列
如果k = 2, 则就叫binary De Bruijn sequence(下面简称DB序列). n阶的k叉DB序列: 长度为 kn ,每个子串长度为n。从左到右按子串遍历,没有一个子串是重复的。如n = 3 and k = 2 的DB序列00010111,从左到右按子串遍历:000, 001, 010, 101, 011, 111, 110, 100。 我们可以看到,这几个子串没有一个是原创 2014-12-09 11:37:28 · 4543 阅读 · 0 评论 -
【OpenGL】关于OpenGL中glBindTexture函数的理解
2013-05-25 23:22 1471人阅读 评论(0) 收藏 举报目录(?)[+]http://blog.csdn.net/candycat1992/article/details/8974719在OpenGL中,总是会遇到类似下面的绑定语句:[cpp] view plaincopyprint?转载 2015-02-05 10:39:16 · 28796 阅读 · 3 评论 -
使用方向梯度直方图估计图像旋转角度
下面的代码通过计算图像中给定区域的方向梯度直方图来估计图像的旋转角度主要内容包括:一、计算局部图像块方向梯度直方图的函数二、把给定图像按照给定的角度旋转三、如何利用旋转后的图像的方向梯度直方图和原图像的方向梯度直方图来估计旋转角度四、绘制方向梯度直方图计算效果如下次:主要代码如下:转载 2015-04-29 16:36:23 · 4762 阅读 · 1 评论 -
分享一些OpenCV实现立体视觉的经验
尝试用OpenCV来实现立体视觉也有一段时间了,主要的参考资料就是Learning OpenCV十一、十二章和OpenCV论坛上一些前辈的讨论。过程中磕磕碰碰,走了不少弯路,终于在前不久解决了最头大的问题,把整个标定、校准、匹配的流程调试成功。(虽然还有一些问题至今尚未搞清)在这里写这篇文章,第一方面是给自己一个总结,第二方面是感觉OpenCV立体视觉方面的资料还是相当零散和不完整,新手入门需转载 2015-06-07 11:38:18 · 6790 阅读 · 0 评论 -
双目视觉测量的,极线匹配
基于OpenCV的立体匹配与极线几何测试,VC6+OpenCV+MDI框架,匹配用SIFT,基础矩阵算法可选,默认为RANSAC。鼠标在左或右图单击,在另一图上则画出对应的极线,蓝色表示。当年的日志:完成cpp版的sift移植.2:16 2006-5-26贴一点代码:[cpp] view plaincopyvoid原创 2015-06-10 11:07:33 · 4730 阅读 · 0 评论 -
Matlab的unique函数的C++实现
float * vec_union(float* A_arry, int numA, float * B_arry, int numB){std::sort(A_arry, A_arry + numA);std::sort(B_arry, B_arry + numA);vector v;v.resize(numA + numB);//先按最大长度声明vector::i原创 2015-11-07 17:13:45 · 1498 阅读 · 0 评论 -
图像的傅里叶变换,二维傅里叶变换的物理意义
从现代数学的眼光来看,傅里叶变换是一种特殊的积分变换。它能将满足一定条件的某个函数表示成正弦基函数的线性组合或者积分。在不同的研究领域,傅里叶变换具有多种不同的变体形式,如连续傅里叶变换和离散傅里叶变换。 傅立叶变换属于调和分析的内容。"分析"二字,可以解释为深入的研究。从字面上来看,"分析"二字,实际就是"条分缕析"而已。它通过对函数的"条分缕析"来达到对复杂函数的深入理解和研究。从哲学上看原创 2014-08-26 21:57:51 · 27815 阅读 · 0 评论 -
GetTextMetrics 和 GetTextExtent用法的区别
GetTextMetrics 和 GetTextExtent的区别 (c++计算字符串像数)2009-05-19 15:55使用函数GetTextExtent可以计算出一个特定的文本行的宽度和高度,使用函数GetTextMetrics可以得到字符的有关尺寸,这两个函数的使用如下:GetTextExtent 函数用途:该函数使用设备对象dc当前使用的字体计算一个文本行宽度和高度(逻辑原创 2014-08-12 16:02:58 · 7140 阅读 · 0 评论 -
const int *p和int * const p的区别(常量指针与指向常量的指针)
对于指针和常量,有以下三种形式都是正确的:const char * myPtr = &char_A;//指向常量的指针char * const myPtr = &char_A;//常量的指针const char * const myPtr = &char_A;//指向常量的常量指针下面依次对这三种类型进行介绍。因为*操作符是左操作符,左操作符的优先级是从右到左,对于原创 2014-08-12 19:20:13 · 704 阅读 · 0 评论 -
三色球和荷兰国旗问题 分析 c语言代码详解
通过前面的分析得知,这个问题,类似快排中partition过程。只是需要用到三个指针,一前begin,一中current,一后end,俩俩交换。current遍历,整个数组序列,current指1不动,current指0,与begin交换,而后current++,begin++,current指2,与end交换,而后,current不动,end--。 为什么,第三步,原创 2014-08-04 15:56:53 · 3084 阅读 · 0 评论 -
巴斯卡三角形和杨辉三角c语言实现(三种方法)
// bashika.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#define METHOD1//#define METHOD2//#define METHOD3//不用数组进行输出杨辉三角也就是#ifdef METHOD1int out_value(int n ,int j){int p=1;原创 2014-08-04 13:47:24 · 2034 阅读 · 0 评论 -
格雷码生成算法详解(c语言)
Gray Code是一个数列集合,每个数使用二进位来表示,假设使用n位元来表示每个数好了,任 两个数之间只有一个位元值不同,例如以下为3位元的Gray Code:000 001 011 010 110 111 101 100由定义可以知道,Gray Code的顺序并不是唯一的,例如将上面的数列反过来写,也是一组GrayCode:100 101 111 110 010 011 001 0原创 2014-08-05 12:07:29 · 5201 阅读 · 0 评论 -
&a+1和(int )a+1的分析
1、void main () { int a[5]={1,2,3,4,5}; int *p=(int*)(&a+1); printf("%d\n,%d\n",*(a+1),*(p-1)); } 首先解释 a与&a 他两的值一样但是意义不同,a表示的是数组首元素的首地址(处于元素层,加减是以元素所占内存大小为单位计原创 2014-08-20 17:49:31 · 1354 阅读 · 0 评论 -
MFC:: BeginWaitCursor()和EndWaitCursor()函数
1.BeginWaitCursor()是CCmdTarget类的函数 函数原型:void BeginWaitCursor(); 功能简介:本函数用于显示沙漏光标。调用本函数显示沙漏光标,告诉用户系统正在运行,繁忙。 注意:在不是处理单个消息时,BeginWaitCursor()可能不像其它函数那样有效,例如:OnSetCursor()的处理也能改变光标形状。原创 2014-08-22 17:44:01 · 7112 阅读 · 0 评论 -
孙鑫视频教程《深入学习window》里第三章的this指针小测试程序
//vc6.0#includeclass Cbase;Cbase *pc = NULL;class Cbase{public: Cbase* p; Cbase() { p = this; pc = this; }public: virtual void fun() { cout }};class Cchild原创 2014-08-10 10:30:29 · 402 阅读 · 0 评论 -
[VC] BMP文件格式
BMP文件格式由位图文件头、位图信息和像素数据三个部分组成。位图信息又由位图信息头和调色板数据组成。在BMP格式中,位图文件头、位图信息头为固定长度,分别为14、40字节。调色板数据的多少与所用的色彩数有关,它的字节数是色彩数的四倍,每个调色板单元的前三个字节分别表示彩色的蓝、绿、红分量(注意不是常见的RGB,而是BGR),第四个字节备用。像素数据在文件的最后。在Windows中,转载 2014-08-12 21:02:14 · 569 阅读 · 0 评论 -
GetWindowRect和GetClientRect的区别详解
http://www.cnblogs.com/wb-DarkHorse/archive/2013/07/08/3178201.htmlhttp://www.cnblogs.com/flying-roc/articles/1970298.html转载 2014-08-24 10:37:29 · 378 阅读 · 0 评论 -
MFC--小知识总结二
1 UpdateData 不能及时更新控件内容 原因: UpdateData是通过数据交换实现改变控件显示的,改变了之后必须要调用一次OnPaint才能实现刷新。因此,若是在一个函数里反复多次调用有时是没有效果的。若想及时更新控件内容,在调用UpdateData后,需要再调用下UpdateWindow() 来刷新窗口。 [cpp] v转载 2014-08-12 10:15:57 · 428 阅读 · 0 评论 -
const int *p,const * int p,int const *p
1 从const int i 说起 有了const修饰的ic 我们不称它为变量,而称符号常量,代表着20这个数。这就是const 的作用。ic是不能在它处重新赋新值了。 认识了const 作用之后,另外,我们还要知道格式的写法。有两种:const int ic=20;与int const ic=20;。它们是完全相同的。这一点我们是要清楚。总之,你务必要记住const 与原创 2014-08-12 18:30:23 · 420 阅读 · 0 评论 -
多视角立体影像匹配三维重建---- visualSFM的使用方法
利用多张影像对小物体进行拍摄,进而进行三维重建,是计算机视觉中的重要问题之一。目前对此研究最全面的网站是:http://vision.middlebury.edu/mview/eval/ 目前最优秀的算法是Furukawa的PMVS2:http://www.di.ens.fr/pmvs/ 目前集成了最优秀的PMVS2的系统是WuChangchang的VisualSFM(含S原创 2016-10-27 13:21:21 · 3507 阅读 · 0 评论