% fspecial函式用於建立預定義的濾波運算元,其語法格式為:
% h = fspecial(type,parameters,sigma)
% 其中type指定運算元的型別,para指定相應的引數;
% type= 'gaussian',為高斯低通濾波器,引數有兩個,n表示模版尺寸,預設值為[3,3],sigma表示濾波器的標準差,單位為畫素,預設值為 0.5
% g=fspecial('gaussian',5)----引數為5,表示產生 5*5 的gaussian矩陣,如果沒有,預設為 3*3 的矩陣。
h1=fspecial('gaussian', window, sigma1);
h2=fspecial('gaussian', window, sigma2);
% 作高斯差分
diffgauss=h1-h2;
% g = imfilter(f, w, filtering_mode, boundary_options, size_options)
% f為輸入影象,w為濾波掩模,g為濾波後影象
% filtering_mode用於指定在濾波過程中是使用「相關」還是「卷積」。
% 『corr』 通過使用相關來完成,該值為預設。
% 『conv』 通過使用卷積來完成
% boundary_options用於處理邊界充零問題,邊界的大小由濾波器的大小確定。
% 『replicate』 影象大小通過複製外邊界的值來擴充套件
% 『symmetric』 影象大小通過映象反射其邊界來擴充套件
out=imfilter(gray,diffgauss,'replicate'); %對任意型別陣列或多維影象進行濾波
% i = mat2gray(a, [amin amax])
% 將影象矩陣a中介於amin和amax的資料歸一化處理, 其餘小於amin的元素都變為0, 大於amax的元素都變為1。
% i = mat2gray(a)
% 將影象矩陣a歸一化為影象矩陣i, 歸一化後矩陣中每個元素的值都在0到1範圍內(包括0和1)。其中0表示黑色,1表示白色。
out=mat2gray(out);
figure;imshow(out);
matlab 程式除錯
在程式除錯時,程式執行中變數的值是乙個重要的線索。因此,檢視變數值是程式除錯的重要線索,由於在函式呼叫時只返回最後的輸出引數,而不返回中間變數,因此,可以選擇下面的方法檢視程式執行中的變數值。1 通過分析,將可能出錯的語句後面的分號刪除,將結果顯示在命令視窗中,與預期值進行比較。2 利用函式disp...
matlab程式 入門
imshow uint8 xx title 重構圖 x imread flower.jpg image x colormap map title 原始影象 畫出原影象 x rgb2gray x hv rgb2hsv x 可以通過下面的程式看一幅圖的hsv三個通道 h hv 1 s hv 2 v hv...
matlab練習程式(c c 呼叫matlab)
就我目前了解的c 呼叫matlab有兩種方法。第一種是通過matlab引擎呼叫,也就是這裡用到的方法。第二種是用matlab將m檔案編譯為相應的h lib dll檔案再加以呼叫。使用engine所用到的h和lib檔案基本在d program files matlab r2010b extern裡面,...