下面是對圖像進行濾波,以及求濾波后的圖像與原圖像的絕對值差的實現過程,涉及到的函數有filter2,imabsdiff函數:
close all; %關閉當前所有圖形窗口,清空工作空間變量,清除工作空間所有變量 clear all; clc; I = imread('cameraman.tif'); %讀取圖像,賦值給I J = filter2(fspecial('prewitt'), I); %對圖像矩陣I進行濾波 set(0,'defaultFigurePosition',[100,100,1000,500]);%修改圖形圖像位置的默認設置 set(0,'defaultFigureColor',[1 1 1])%修改圖形背景顏色的設置 K = imabsdiff(double(I),J); %求濾波后的圖像與原圖像的絕對值差 figure, %顯示圖像及結果 subplot(131),imshow(I); subplot(132),imshow(J,[]); subplot(133),imshow(K,[]);
效果圖如下: