里面是同态滤波处理图像代码,可供读者参考

clear all;

% 装载图片,将yourimage换成你要处理的图片

img= imread('无标.png');

%img=img0(:,:,1);

% 显示这个图片

J=rgb2gray(img);

figure,imshow(J);

title('灰度图');

figure,imhist(J);

figure,imshow(img);

title('Original Image');

% 构造一个高斯滤波器

f_high = 1.0;

f_low = 0.4;

% 得到一个高斯低通滤波器

gauss_low_filter = fspecial('gaussian', [7 7], 1.414);

matsize = size(gauss_low_filter);

% 由于同态滤波是要滤出高频部分,

% 所以我们得把这个低通滤波器转换成一个高通滤波器.

% f_high 和 f_low 是控制这个高通滤波器形态的参数.

gauss_high_filter = zeros(matsize);

gauss_high_filter(ceil(matsize(1,1)/2) , ceil(matsize(1,2)/2)) = 1.0;

gauss_high_filter = f_high*gauss_high_filter - (f_high-f_low)*gauss_low_filter;

% 显示高通滤波期的频率响应

figure,freqz2(gauss_high_filter);

colormap(jet(64));

% 利用对数变换将入射光和反射光部分分开

log_img = log(double(img));

% 将高斯高通滤波器与对数转换后的图象卷积

high_log_part = imfilter(log_img, gauss_high_filter, 'symmetric', 'conv'); % 显示卷积后的图象

figure,imshow(uint8(255*((high_log_part-1.5)/(2.4-1.5))),[]);

title('巴特沃斯高通滤波结果');

% 由于被处理的图象是经过对数变换的,我们再用幂变换将图象恢复过来

high_part = exp(high_log_part);

minv = min(min(high_part));

maxv = max(max(high_part));

rimg(:,:,1)=(high_part(:,:,1)-minv(1,1,1))/(maxv(1,1,1)-minv(1,1,1));

同态滤波 matlab代码,同态滤波处理光照不均匀图像Matlab代码相关推荐

  1. Matlab实现基于二维伽马函数的光照不均匀图像自适应校正算法

    Matlab程序: %% % 基于二维伽马函数的光照不均匀图像自适应校正算法 % %% clc,close all; tic; im=imread('你的图片.jpg'); figure; imsho ...

  2. matlab中采集图片的光照不均匀,一种光照不均匀图像的处理方法及系统与流程

    本方面涉及图像处理技术领域,具体地说是一种光照不均匀图像的处理方法及系统. 背景技术: 人体横断面彩色图像在采集的过程中,由于环境光照的变化,存在光照不均匀的情况,直接影响了图像的质量,进而影响图像的 ...

  3. 去光照不均匀matlab 算法和代码放出

    其他原创博客http://blog.csdn.net/baolinq 主要看第三部分就可以,前面是一些其他常见 的基本图像方法.基于二维伽马函数的光照不均匀图像自适应校正算法 在视频和图像的采集过程中 ...

  4. 两幅二值图像叠加_【显微视界】光照不均匀图像分割技巧1——分块阈值

    今日光电        有人说,20世纪是电的世纪,21世纪是光的世纪:知光解电,再小的个体都可以被赋能.欢迎来到今日光电! ----与智者为伍 为创新赋能---- 前言   在数字图像处理中,图像分 ...

  5. 光照不均匀图像分割技巧1——分块阈值

    本文章由wikiwen撰写,转载请注明出处. 文章链接:http://blog.csdn.net/kk55guang2/article/details/78475414 作者:wikiwen 前言   ...

  6. python中matlab函数图像处理,MATLAB图像处理--同态滤波(代码及示例)

    一幅图像f(x,y)能够用它的入射光分量和反射光分量来表示,其关系式如下 f(x,y)=i(x,y)r(x,y) 图像f(x,y)是由光源产生的照度场i(x,y)和目标的反射系数场r(x,y)的共同作 ...

  7. 基于MATLAB的隐函数与三维画图(附图与代码)

    一. 特殊二维图形绘制语句 bar(x,y) 二维条形图 compass(x,y) 罗盘图 feather(x,y) 羽毛状图 hist(y,n) 直方图 polar(x,y) 极坐标图 stairs ...

  8. python去除图像光照不均匀_python+opencv——去除图像光照不均匀

    使用python版本的opencv去除图像中的光照不均匀 在图像处理中,如果图像中存在光照不均匀,则会影响图像处理的效果,比如在图像文本识别和图像分割中.本博客对于图像均衡化的处理主要参考文章:一种基 ...

  9. 【数字信号处理】卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )

    文章目录 一.Matlab 卷积和多项式乘法 conv 函数 二.使用 matlab 代码求卷积并绘图 一.Matlab 卷积和多项式乘法 conv 函数 Matlab 文档地址 : https:// ...

  10. MATLAB实战系列(三)- 如何将MATLAB直接转成C/C++代码

    前一段时间在工作中遇到这样一个实际问题,项目主体部分是用C++写的,但其中有一小部分算法是用MATLAB写的.于是乎,我第一想法是如何用C++把MATLAB中的代码实现出来. 这时,一位前辈语重心长地 ...

最新文章

  1. 解决QT无法调试问题-----the cdb process terminated
  2. tls jdk_使用JDK 13查看TLS配置
  3. 自己做计算机三级,计算机三级辅导:自己“做”软驱
  4. zoj 2110 dfs,剪枝
  5. 怎么在html中加入相对链接,html直接跳转超链接 html中怎么实现同一页面超级链接...
  6. 浅谈JobExecutionContext JobDataMap
  7. bootstrap 固定最底部_防腐木立柱怎么固定
  8. jQuery中绑定事件的命名空间详解
  9. Go语言之进阶篇请求报文格式分析
  10. 虚拟机安装苹果系统_开源神器:助你快速安装苹果虚拟机!
  11. php语言 电商网站,如何做多国家,多语言电商网站的设计
  12. excel如何把多张表合并成一个表_如何将多个 Excel 工作簿的工作表合并成一个工作表?...
  13. 64码高清电视 android版,64体育app
  14. 快排和归并排序--快排处理第k大元素
  15. 用Axure RP 9制作简易网易云首页
  16. 购物以及退换流程图是什么?分享购物及退换货流程图模板
  17. Xilinx ZYNQ7020密集访问内存出错
  18. java用HttpURLConnection发起HTTPS请求并跳过SSL证书,解决:unable to find valid certification path to requested targ
  19. 循环practice
  20. Knewton的个性化学习框架

热门文章

  1. 木马的检测、清除与防范
  2. GridView中DataFormatString属性的取值
  3. java 文件传输_Java开发之如何通过HTTP方式传输文件
  4. 解决Adobe Flash Player已不再受支持的问题
  5. 鸿蒙系统官网电脑版,华为鸿蒙系统官方pc版下载-华为鸿蒙系统官方电脑pc版 -优盘手机站...
  6. 对flashsky印象最深的一段话
  7. 浏览器地址栏和标题栏显示的小图标
  8. 解决网站开通https后地址栏图标小锁变成灰色警告图标教程
  9. 《Photoshop Lightroom4 经典教程》目录—导读
  10. 通过Himal项目学习掌握asp.net MVC