返回   ShareGet 社群討論 > ≡ 電腦網路 ≡ > □ -- 程式設計討論

發表新主題 回覆
 
主題工具 顯示模式
  #1  
舊 2005-12-16, 02:26 AM
高級會員
 
註冊日期: 2004-05-31
來自: 彈水老街
文章: 236
給予: 0 | 感謝 0 | 共 0 篇
積分: 195 | 給分能力: 19
[求助][MATLAB]請問有大大知道每一行的意思嗎?

拜託各位大大幫幫忙

程式1、載入圖檔
%.....載入檔案.....
%
clc;
%
disp('注意︰所輸入之圖形檔必須為256色8 bit之bmp灰階圖形');
In=input('請輸入檔案名稱(輸入完整檔名及路徑):','s');
disp('讀檔中...');
disp(In);
ima=[];
map=[];
[ima,map]=imread(In);
ima=ima/4;
ima=round(ima);
ima_buf=ima;
gray;
colormap(gray);
image(ima);
title('原始影像');
disp('**處理完畢**');
disp('.....按任意鍵回到主選單.....');
pause;
dspapp;
程式2、影像二值運算
%
%.....影像的二值化處理......
%
clc;
value=input('請輸入二值化影像之閥值:');
disp('處理中...');
new_image=im2bw(ima_buf,value);
imagesc(new_image);
title('二值化影像');
disp('**處理完畢**');
disp('.....按任意鍵回到主選單.....');
pause;
image(ima_buf);
title('原始影像');
dspapp;








程式3、濾波處理
%
%.....濾波處理......
%
clc;
%
TRUE=1;
while TRUE==1
filter_ch = menu('濾波器','高通濾波處理','中通濾波處理','低通濾波處理','回主選單');
if filter_ch == 1
mask=[-1 -1 -1
-1 9 -1
-1 -1 -1];
disp('高通濾波處理中...');
new_image=conv2(ima_buf, mask, 'same');
new_image=round(new_image);
image(new_image);
title('高通濾波影像');
disp('完成!');
elseif filter_ch == 2
disp('中通濾波處理中...');
new_image=nlfilter(ima_buf, [3 3], 'median(x()');
image(new_image);
title('中通濾波影像');
disp('完成!');
elseif filter_ch == 3
mask=[1/9 1/9 1/9
1/9 1/9 1/9
1/9 1/9 1/9];
disp('低通濾波處理中...');
new_image=conv2(ima_buf, mask, 'same');
new_image=round(new_image);
image(new_image);
title('低通濾波影像');
disp('完成!');
elseif filter_ch == 4
TRUE=0;
image(ima_buf);
title('原始影像');
dspapp;
end;
end;








程式4、 影像之邊緣強化運算
%
%.....影像之邊緣強化運算.....
%
clc;
%
ima_buf=ima;
TRUE=1;
while TRUE==1
filter_ch = menu('Laplacian 邊緣強化運算','空間遮罩一','空間遮罩二','空間遮罩三','回主選單');
if filter_ch == 1
mask=[-1 -1 -1
-1 8 -1
-1 -1 -1];
disp('空間遮罩一處理中...');
disp(mask);
new_image=conv2(ima_buf, mask, 'same');
new_image=round(new_image);
image(new_image);
title('邊緣強化影像');
disp('完成!');
elseif filter_ch == 2
mask=[ 0 -1 0
-1 4 -1
0 -1 0];
disp('空間遮罩二處理中...');
disp(mask);
new_image=conv2(ima_buf, mask, 'same');
new_image=round(new_image);
image(new_image);
title('邊緣強化影像');
disp('完成!');
elseif filter_ch == 3
mask=[ 1 -2 1
-2 4 -2
1 -2 1];
disp('空間遮罩三處理中...');
disp(mask);
new_image=conv2(ima_buf, mask, 'same');
new_image=round(new_image);
image(new_image);
title('邊緣強化影像');
disp('完成!');
elseif filter_ch == 4
TRUE=0;
image(ima_buf);
title('原始影像');
dspapp;
end;
end;
回覆時引用此文章
  #2  
舊 2005-12-16, 09:11 AM
seasung 的頭像
超級超級@@
 
註冊日期: 2004-05-31
來自: ~天上天下~
文章: 446
給予: 1 | 感謝 41 | 共 9 篇
積分: 2562 | 給分能力: 25
q 自己去買本書來看吧
__________________
慾海沈浮名利爭,石光電火步此生
   紅塵情事揮不盡,觀世不笑是癡人
回覆時引用此文章
  #3  
舊 2005-12-17, 03:20 AM
高級會員
 
註冊日期: 2004-05-31
來自: 彈水老街
文章: 236
給予: 0 | 感謝 0 | 共 0 篇
積分: 195 | 給分能力: 19
引用:
作者: 二十塊錢
q 自己去買本書來看吧
大大...我不只買了一本書....還去借了很多書來看...可是還是不了解..所以請會的大大幫忙囉
回覆時引用此文章
  #4  
舊 2006-01-07, 02:46 AM
初級會員
 
註冊日期: 2005-10-14
文章: 2
給予: 0 | 感謝 0 | 共 0 篇
積分: 10 | 給分能力: 14
程式1、載入圖檔
%.....載入檔案.....
在matlab 中,%是用來註解的
%
clc;
清除command window 中的所有字
%
disp('注意︰所輸入之圖形檔必須為256色8 bit之bmp灰階圖形');
disp是顯示' '中的字
In=input('請輸入檔案名稱(輸入完整檔名及路徑):','s');
將輸入的東西丟給In
disp('讀檔中...');
disp(In);
ima=[];
map=[];
定ima,map 為空陣列
[ima,map]=imread(In);
imread 是讀圖用的
ima=ima/4;
ima=round(ima);
ima_buf=ima;
gray;
colormap(gray);
image(ima);
title('原始影像');
disp('**處理完畢**');
disp('.....按任意鍵回到主選單.....');
pause;
dspapp;

大致上是這樣,有需要再說囉...
回覆時引用此文章
  #5  
舊 2006-01-18, 08:36 AM
超級會員
 
註冊日期: 2004-06-09
文章: 465
給予: 2 | 感謝 0 | 共 0 篇
積分: 1855 | 給分能力: 23
我覺得這種相關的觀念,就算是我們告訴你,妳沒有實際去瞭解也很難懂。
因為matlab有相關的輔助資料,妳也可以針對你不瞭解的指令打help
(例如:help plot),matlab內建的會詳盡說明,並一個個指令去測試妳
對其指令的理解程度,如不太懂妳也可以去google搜尋相關的資訊,這樣子
你以後用起來就得心應手了。
回覆時引用此文章
  #7  
舊 2006-10-05, 08:28 AM
0621 的頭像
高級會員
 
註冊日期: 2004-11-15
文章: 128
給予: 0 | 感謝 0 | 共 0 篇
積分: 59 | 給分能力: 17
挖勒 大大
你的網址不能進去阿
感恩大大分享
回覆時引用此文章
發表新主題 回覆

書簽

主題工具
顯示模式

發文規則
不可以發表新主題
不可以發表回覆
不可以上傳附件
不可以編輯自己的文章

啟用 BB 代碼
論壇啟用 表情符號
論壇啟用 [IMG] 代碼
論壇禁用 HTML 代碼
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用
論壇跳轉


所有時間均為GMT -5。現在的時間是 11:24 PM


Powered by vBulletin® Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.