我怎么用IMFILTER高通滤波器图像吗?

265(30天)
我怎么能高通滤波器图像(A)使用IMFILTER (A, H) ?什么滤波器矩阵(H)必须执行一个高通滤波器?

接受的答案

阿施施Uthama
阿施施Uthama 2011年8月5日
教程可能会有所帮助。
5个评论

登录置评。

更多的答案(3)

图像分析
图像分析 2011年8月6日
clc;%清除命令窗口。
关闭所有;%关闭所有数据(除了imtool。)
imtool关闭所有;%关闭所有imtool数字。
清晰;%擦掉所有现有的变量。
工作空间;%确定工作区面板显示。
字形大小= 20;
%读入一个标准的MATLAB灰度图像演示。
文件夹= fullfile (matlabroot,“\工具箱\ \ imdemos图像”);
baseFileName =“cameraman.tif”;
fullFileName = fullfile(文件夹,baseFileName);
%得到完整的文件名,路径前缀。
fullFileName = fullfile(文件夹,baseFileName);
如果~存在(fullFileName“文件”)
%没有找到它。检查它的搜索路径。
fullFileName = baseFileName;%没有路径。
如果~存在(fullFileName“文件”)
%仍然没有找到它。提醒用户。
errorMessage = sprintf (错误:%年代并不存在。,fullFileName);
uiwait (warndlg (errorMessage));
返回;
结束
结束
grayImage = imread (fullFileName);
%得到图像的尺寸。numberOfColorBands应该= 1。
[行列numberOfColorBands] =大小(grayImage);
%显示原始灰度图像。
次要情节(2 2 1);
imshow (grayImage []);
标题(的原始灰度图像,“字形大小”、字形大小);
%全屏放大图。
集(gcf,“位置”get (0,“拉”));
集(gcf,“名字”,“由ImageAnalyst演示”,“numbertitle”,“关闭”)
%过滤器1
kernel1 = 1 * 1 (3) / 9;
kernel1 (2, 2) = 8/9
%过滤的图像。需要投单,因此它可以浮点
%,允许图像有负值。
filteredImage = imfilter(单(grayImage), kernel1);
%显示图像。
次要情节(2,2,2);
imshow (filteredImage []);
标题(过滤后的图像的,“字形大小”、字形大小);
%过滤器2
kernel2 = [1 2 1;2 12 2;1 2 1]/ 16;
%过滤的图像。需要投单,因此它可以浮点
%,允许图像有负值。
filteredImage = imfilter(单(grayImage), kernel2);
%显示图像。
次要情节(2、2、3);
imshow (filteredImage []);
标题(过滤后的图像的,“字形大小”、字形大小);
2的评论
图像分析
图像分析 2011年10月12日
我从来没有听说过filter1。imfilter和filter2应该给予相同的答案。

登录置评。


托尼
托尼 2011年8月9日
一个典型的高通(或高强调过滤器)将是一个usm锐化。
H = fspecial(“钝的”);

帕拉Bhat
帕拉Bhat 2011年8月25日
简单的平均图像可以满足你的需要,如果你不是特别的通频带。

标签

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!