同态滤波处理光照不均匀图像Matlab代码.docVIP

同态滤波处理光照不均匀图像Matlab代码.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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)); rimg(:,:,2)=(high_part(:,:,2)-minv(1,1,2))/(maxv(1,1,2)-minv(1,1,2)); rimg(:,:,3)=(high_part(:,:,3)-minv(1,1,3))/(maxv(1,1,3)-minv(1,1,3)); % 得到的结果图象 figure,imshow(uint8(255*rimg)); title(同态滤波结果); h=rgb2gray(uint8(255*rimg)); figure,imhist(h); H=medfilt2(J); %中值滤波 figure,imshow(H);title(中值滤波处理); %显示中值滤波后的图像

文档评论(0)

anma + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档