在我們的生活中那,如何操作上述標題的小問題,小編今天就在這裡給大家分享一點我的小經驗,來增加我們的體驗,希望可以給你們帶來幫助。1把解壓後的StarCraft資料夾放到手機的內建
2020-11-30 07:49:03
MATLAB是美國MathWorks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括MATLAB和Simulink兩大部分。
運用互動式的設計方法,把直方圖-Cameraman試驗 及拉普拉斯濾波器影象增強試驗結合一塊組成一個MATLAB影象處理系統小系統,兩個試驗分別在test1.m 和test2.m檔案中,總的系統呼叫在program.m檔案中。
為了好對比,每一個試驗的如果都以subplot()的方式,共同顯示在表單中。如下圖
在對於test2.m裡的拉普拉斯濾波器影象增強試驗 採用互動的方法自主輸入不同的奇數方陣 還加入了數值型別判別異常冗錯功能。
對於直方圖-Cameraman試驗的主程式設計
%注意
%K = im2gray(K);
%H=histeq(K);
%histeq處理gray影象
clear;
close all;
a=imread('Cameraman.jpg'); %讀取影象至工作空間
subplot(3,3,1);
imshow(a);
title('Cameraman');
b=rgb2gray(a); %RGB轉換為灰度影象
subplot(3,3,2);
imshow(b); %顯示影象
title('實驗1 灰度影象');
subplot(3,3,3);
imhist(b);
%imshow(j);
title('實驗2 灰度直方圖');
J=imadjust(b,[0.3,0.7],[0,1],1);
subplot(3,3,4),imshow(J);
title(' 實驗3 用 g(m,n)=a’+(b’-a’)* f(m,n) /(b-a)進行變換 ');
subplot(3,3,5);
g=im2bw(a,0.7);
imshow(g);
title(' 實驗4 影象二值化');
subplot(3,3,6);
w=histeq(b);
%K = im2gray(K);
%H=histeq(K);
%histeq處理gray影象
imhist(w);
title(' 實驗5 利用直方圖均衡化進行影象增強');
而後儲存為test1.m如下圖:
拉普拉斯濾波器影象增強試驗的主程式設計
f1=imread('moon.tif');
subplot(2,2,1);
w1=fspecial('laplacian',0);
w0=[1 1 1;1 -8 1;1 1 1];
f1=im2double(f1);
g1=f1-imfilter(f1,w1,'replicate');
imshow(f1);
title('原影象');
subplot(2,2,2);
g2=f1-imfilter(f1,w0,'replicate');
imshow(g2);
title('3*3中心為-8的拉普拉斯濾波器增強的影象');
while 1
n=input('請輸入一個奇數 例n=5, 9, 15, 25n n=');
try
if rem(n,2)==0
assert();
end
A=ones(n);
m=(n+1)/2;
n1=n^2;
n1=1-n1;
disp('你輸入的數對應的中心值是:');disp(n1);
A(m,m)=n1;
g3=f1-imfilter(f1,A,'replicate');
subplot(2,2,3);
imshow(g3);
title('對比測試影象');
catch
disp('你輸入的不是奇數');
end
s=input('是否結束拉普拉斯濾波器影象增強對比試驗n y代表結束返回主選單 n代表繼續試驗 例:n=y or nn n=','s');
if s=='y'
disp('結束拉普拉斯濾波器影象增強對比試驗,返回主選單');
break;
end %if
end %while
而後儲存為test2.m如下圖:
互動式的主程式裡,主要運用一個switch語句來處理使用者的不同輸入 ,主程式program.m如下
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%運用互動式的設計方法,把直方圖-Cameraman試驗 及拉普拉斯濾波器影象增強試驗結合
%一塊組成一個MATLAB影象處理系統小系統,兩個試驗分別在test1.m 和test2.m檔案
%中,總的系統呼叫在program.m檔案中。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
disp('………………………………歡迎使用MATLAB影象處理系統………………………………');
disp('使用說明:請輸入一個數位進行選擇 0 代表:直方圖-Cameraman試驗 ');
disp('1代表:拉普拉斯濾波器影象增強試驗 例num=0,1 ');
disp('Designed by wangxiaobo王曉博 email:1wangxiaobo@163.com');
while 1
num=input('請輸入一個數位進行選擇例num=0, 1n num=');
switch num
case 0
disp('直方圖-Cameraman試驗');
test1();
case 1
disp('拉普拉斯濾波器影象增強試驗');
test2();
otherwise
end
s=input('是否結束MATLAB影象處理系統使用n n=y or nn n=','s');
if s=='y'
disp('謝謝使用');
exit;
break;
end
disp('………………………………主選單………………………………n');
end
兩個試驗分別在test1.m 和test2.m檔案中,總的系統呼叫在program.m檔案中。
使用方法:
第一步在command windows 裡輸入program 執行這個檔案。(原始碼要放到MATLAB的work工作目錄中,以待執行路徑搜尋)命令視窗如下圖所示
使用說明:輸入一個數位進行選擇
0 代表:直方圖-Cameraman試驗
1代表:普拉斯濾波器影象增強試驗
所以上圖輸入的是0直方圖-Cameraman試驗執行,結果如下圖:
第二步 命令表單現在顯示的是
是否結束MATLAB影象處理系統使用
n=yor n
n=
就是說如果選擇y就結束程式的執行,如選擇n則繼續。回到主選單。我可以選擇0 代表:直方圖-Cameraman試驗 1代表:普拉斯濾波器影象增強試驗 ,這次選擇 1
提示如下圖:
進行拉普拉斯濾波器影象增強試驗,要我們選擇濾波的矩陣是多大的,我們可以選5
輸出中心值是-24,增強效果如下圖:
命令視窗提示我們是不是要結束拉普拉斯濾波器影象增強試驗 我們選n代表不結束,繼續試驗,如下圖命令視窗,
輸入9後的影象效果如下圖:
我們可以接著上面的樣子,輸入15,25,23,33,等分別以25 和33分效果展示如下圖25 33.
相關文章
在我們的生活中那,如何操作上述標題的小問題,小編今天就在這裡給大家分享一點我的小經驗,來增加我們的體驗,希望可以給你們帶來幫助。1把解壓後的StarCraft資料夾放到手機的內建
2020-11-30 07:49:03
星海爭霸2,發現成就裡有個揭露黑幕是黑的,該怎麼辦呢?1首先觸發隱藏關卡「揭露黑幕」是要在「媒體轟炸」這一任務裡用A強制攻擊摧毀右下角的平民建築。如果你已經打過媒體轟炸,
2020-11-30 06:46:19
此製作流程為詳細版,適合所有玩家或者作者。1v1地圖在星海爭霸2乃至所有遊戲中是控制平衡性最重要的因素之一,所以想做地圖,就要先會玩遊戲。在此我將為各位展示目前版本的地圖
2020-11-30 06:06:43
使用者有遇到過在玩星海爭霸2遊戲時會出現閃退現象,這是驅動問題或系統設定不當導致的,下面一起來看看有什麼解決方法吧。1首先,換一個顯示卡驅動,可通過官方網站下載軟體更新驅
2020-11-30 05:46:43
教你從青銅打到大師~1第1課.青銅組青銅組目標:把錢花光,瞭解基本的建築順序所謂學會4BG,白銀2800青銅組的P民們第一課是學會4BG的基本建築順序,然後把錢用來刷兵[專業詞彙解釋
2020-11-30 05:29:21
星海爭霸1是一款90年代末流行的即時戰略遊戲,居然到現在還有很多人玩,一是說明這個遊戲質量非常好,二是證明此類遊戲後繼無人,下面介紹一下星海爭霸1蟲族任務第七關攻略以供參考
2020-11-30 02:29:46