摘要: 图像处理中,对一幅图像进行滤波处理,若选用的频域滤波器具有陡峭的变化,则会使滤波图像产生“振铃”,所谓“振铃”,就是指输出图像的灰度剧烈变化处产生的震荡,就好像钟被敲击后产生的空气震荡。如下图:由卷积定理可将下面两种增强联系起来:频域增强:空域卷积:其中f,g,h分别为输入图像,增强图像,空域滤波函... 阅读全文
posted @ 2014-12-16 23:40 xiaoluo91 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 卷积定理函数空间域的卷积的傅里叶变换是函数傅里叶变换的乘积。对应地,频率域的卷积与空间域的乘积存在对应关系。即:由卷积定理可知所有频域的滤波理论上都可以转化为空域的卷积操作。给定频率域滤波器,可对其进行傅里叶逆变换得到对应的空域滤波器;滤波在频域更为直观,但空域适合使用更小的滤波模板以提高滤波速度。... 阅读全文
posted @ 2014-12-13 14:52 xiaoluo91 阅读(935) 评论(0) 推荐(0) 编辑
摘要: 人的视觉系统具有颜色恒常性,能从变化的光照环境和成像条件下获取物体表面颜色的不变特性,但成像设备不具有这样的调节功能,不同的光照环境会导致采集的图像颜色与真实颜色存在一定程度的偏差,需要选择合适的颜色平衡(校正)算法,消除光照环境对颜色显现的影响。灰度世界算法是最常用平衡算法。一、灰度世界算法灰度世... 阅读全文
posted @ 2014-12-07 18:40 xiaoluo91 阅读(1313) 评论(0) 推荐(0) 编辑
摘要: 一、McCann99 RetinexMcCann99利用金字塔模型建立对图像的多分辨率描述,自顶向下逐层迭代,提高增强效率。对输入图像的长宽有严格的限制,要求可表示成,且,。上述限制来源于金字塔模型的结构要求,由于要对输入图像进行下采样,金字塔中上层低分辨率图像的宽分别为下层高分辨率图像的1/2,顶... 阅读全文
posted @ 2014-12-03 11:27 xiaoluo91 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 一、Frankle-McCann RetinexFrankle-McCann算法选择一条螺旋结构的路径用于像素间的比较。如下图,算法沿着螺旋路径选取用于比较像素点,这种路径选择包含了整个图像的全局明暗关系。并且越靠近预测中心点选取的点数越多,因为靠的近的像素点与中心像素点的相关性要比远处的高。此迭代... 阅读全文
posted @ 2014-12-01 21:52 xiaoluo91 阅读(679) 评论(0) 推荐(0) 编辑
摘要: Tenegrad函数式一种常用的图像清晰度评价函数,是一种基于梯度的函数。在图像处理中,一般认为对焦好的图像具有更尖锐的边缘,故具有更大的梯度函数值。Tenegrad函数使用Sobel算子提取水平和垂直方向的梯度值。具体过程如下:设Sobel卷积核为,,则图像在点处的梯度定义该图像的Tenegrad... 阅读全文
posted @ 2014-11-12 20:46 xiaoluo91 阅读(1215) 评论(0) 推荐(0) 编辑
摘要: Base64是一种将二进制转为可打印字符的编码方法,主要用于邮件传输。Base64将64个字符(A-Z,a-z,0-9,+,/)作为基本字符集,把所有符号转换为这个字符集中的字符。编码:编码每次将3字节转为4字节,若输入字节数不是3的倍数,则在末尾填充0字节使其长度为3的倍数。对于3字节,每次取出6... 阅读全文
posted @ 2014-11-03 21:58 xiaoluo91 阅读(210) 评论(0) 推荐(0) 编辑
摘要: Opencv作为一种跨平台计算机视觉库,在图像处理领域得到广泛的应用,下面介绍如何在VS2010中安装配置Opencv一、下载Opencv下载网址:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/本人下载的是opencv-... 阅读全文
posted @ 2014-11-02 13:51 xiaoluo91 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 利用线性表实现队列,为了有效利用空间,将其设计为循环结构,防止假溢出;牺牲一个存储单元以区分队空、队满。设front队头,rear队尾,N为顺序表大小队空:rear==front队满:(rear+1)%N==front#include#define Elemtype int#define N 100... 阅读全文
posted @ 2014-10-10 23:28 xiaoluo91 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 选择排序(假设递增排序)每次选取从当前结点到末尾结点中最小的一个与当前结点交换,每一轮固定一个元素位置。时间复杂度O(n^2),空间复杂度O(1)。下面的示例代码以带头结点的链表为存储结构:#include#include#define Elemtype doublestruct Node{ Ele... 阅读全文
posted @ 2014-10-10 20:32 xiaoluo91 阅读(152) 评论(0) 推荐(0) 编辑