DoG運算元 matlab程式

2021-08-26 23:54:44 字數 1309 閱讀 6440

% 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裡面,...