- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 相位相关算法的详细介绍(一)
最近一周一直在做用相位相关算法实现图像融合,下面讲讲一些我的理解。在下一次我将介绍对旋转、平移以及有比例缩放的图像用相位相关法实现图像融合、匹配
2010-07-17 11:29:00 16832 6
转载 常用的cpu优化指令
基于SSE指令集的程序设计简介 收藏作者:Alex Farber出处:http://www.codeproject.com/cpp/sseintro.aspSSE技术简介Intel公司的单指令多数据流式扩展(SSE,Streaming SIMD Extensions)技术能够有效增强CPU浮点运算的能力。Visual Studio .NET 2003提供了对SSE指令集的编程支持,从而允许用户在C++代码中不用编写汇编代码就可直接使用SSE指令的功能。MSDN中有关SSE技术的主题[1]有可能会使不熟悉使用
2010-07-08 08:57:00 4415
原创 fftw的安装注意事项
<br />其实这并不是个复杂的问题,但搜索了不少的网站,试了一下发现很多都有问题,现在总结一下,以免以后再犯同样的问题。<br />1.安装lib.exe<br />其实这是VC自带的工具,在VC6.0和VS05中都有的,我机器上安装了VC6.0及VS2005,lib.exe的路径如下:<br />D:/Program Files/Microsoft Visual Studio/VC98/Bin (VC6.0的目录)<br />D:/Program Files/Microsoft Visual Studi
2010-06-11 11:06:00 4251 2
原创 图像处理中的傅里叶变换
傅立叶变换在图像处理中有非常非常的作用。因为不仅傅立叶分析涉及图像处理的很多方面,傅立叶的改进算法,比如离散余弦变换,gabor与小波在图像处理中也有重要的分量。印象中,傅立叶变换在图像处理以下几个话题都有重要作用:1.图像增强与图像去噪绝大部分噪音都是图像的高频分量,通过低通滤波器来滤除高频——噪声; 边缘也是图像的高频分量,可以通过添加高频分量来增强原始图像的边缘;2.图像分割之边缘
2010-04-30 15:06:00 1750
原创 GPU通用计算与CUDA
目前,主流计算机中的处理器主要是中央处理器CPU和图形处理器GPU。传统上,GPU只负责图形渲染,而大部分的处理都交给了CPU。21世纪人类所面临的重要科技问题,如卫星成像数据的处理、基因工程、全球气候准确预报、核爆炸模拟等,数据规模已经达到TB 甚至PB量级,没有万亿次以上的计算能力是无法解决的。与此同时,我们在日常应用中(如游戏、高清视频播放)面临的图形和数据计算也越来越复杂,对计算速度提出了
2010-04-24 19:41:00 10322 1
原创 常见的cuda出错及解决方法
记录一下最近在CUDA编程上遇到的错误,觉得有必要写一写,这里也不是一点技术含量也没有的... CUDA上获取错误信息是通过函数cudaGetErrorString()实现的,具体怎么用自己去查手册吧...下面说的是返回错误的信息以及应该如何处理。我在这方面才刚开始,处理方法都是基于实际程序,未必是通用的。 1. time out 这是因为在windows下,显卡线程
2010-04-11 23:35:00 25619 2
转载 C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区
C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区 文章来自一个论坛里的回帖,哪个论坛记不得了! 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器
2010-04-02 17:23:00 846
原创 opencv里常用的访问图像像素数据方法
访问图像像素的一些方法。* Indirect access: (General, but inefficient, access to any type image)o For a single-channel byte image:IplImage* img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1);CvScalar s;s=cvGet2D(im
2010-03-24 14:12:00 1888
原创 交换排序
最近在学数据结构,自己写的交换排序代码void changeSort(int arr[],int n){ int pass; int smallindex; int j,temp; for (pass=0;pass { smallindex=pass; for (j=pass+1;j { if (arr[j] { smallindex=j; } if (smal
2010-01-13 20:57:00 556
原创 双端选择排序
//双端选择排序 void delSelectionSort(int arr[],int n) { int smallindex,largeindex; //每次排列中最小,最大值序号 int leftpass=0,rightpass=n-1; int i,j,temp; while(leftpass { smallindex=leftpass; largeindex=rightp
2010-01-13 11:09:00 929
数据结构c++语言描述--应用标准模板库电子版pdf
2010-06-03
数据结构c++语言描述--应用标准模板库电子版(2.rar)pdf
2010-06-03
数据结构c++语言描述--应用标准模板库电子版pdf
2010-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人