摘要:vc++实现的傅立叶变换,参考算法导论中的快速傅立叶算法,使用openCV做图像的读入与显示,加入了高斯函数低通滤波; 1 /************************************************************ 2 *二维离散傅立叶变换和滤波函数(高斯低通)的实现 3 *用于计算图像离散序列的傅立叶频谱图,并用于频域图像处理 4 *算法:多项式快速傅立叶算法(蝶形) 理论基础:算法导论,图像处理 5 *时间复杂度:一维O(NlogN),二维O(N^2) 6 *工具:openCV读取图像与展示效果 7 *版本:测试 8 *@auto:Bruce...
阅读全文
随笔分类 - 数字图像处理
摘要:c++实现二维离散傅里叶变换:基于快速傅里叶蝶形算法 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include "cv.h" 10 #include "highgui.h" 11 #include "CImg.h" 12 #define pi 3.1415926535 13 using std::iostream; 14 using std::bitset; 15 using std::compl
阅读全文
摘要:接第一篇,第一篇整理了一些常用的灰度空间的函数映射变换,和一个基于比特位的Bit-plane slicing.继续往下整理;仍然是基于point的灰度空间处理,直方图是非常常用而有效的技巧。直方图(Histogram manipulation)可以非常有效的用于图像增强,此外,提供了对图像的统计信息,也可以用于其他一些图像处理,如图像压缩和图像分割。较暗的图像的直方图统计成分集中在较低的灰度区间, 明亮图像的直方图统计成分集中在较高的灰度空间,低对比度的图像的直方图统计成分往往集中在灰度空间的中部,所占据的灰度区间也比较狭窄。而较好的具有高对比的图像直方图成分往往会散步整个灰度空间,而且接近均
阅读全文
摘要:图像的空间域(spatial domain)主要指组成图像的像素点集合。spatial domain process是对空间像素点的直接操作。如果用公式描述为:\( g(x,y) = T{\left[f(x,y)\right]} \)\(f(x,y)\)是输入图像,\(g(x,y)\)是输出图像,空域处理在输入图像上定义了一种操作得到输出图像,往往这种操作对像素点处理,针对像素点\((x,y)\)及其8邻域像素点的操作处理。也可以仅对像素点\((x,y)\)操作,此时\(T\)称为gray-level transformingation function,灰度变换函数。\(s = T(r)\)
阅读全文

浙公网安备 33010602011771号