|
#1
| |||
| |||
| [求助][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
| ||||
| ||||
| q 自己去買本書來看吧
__________________ 慾海沈浮名利爭,石光電火步此生 紅塵情事揮不盡,觀世不笑是癡人 |
|
#3
| |||
| |||
| 引用:
|
|
#4
| |||
| |||
| 程式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
| |||
| |||
| 我覺得這種相關的觀念,就算是我們告訴你,妳沒有實際去瞭解也很難懂。 因為matlab有相關的輔助資料,妳也可以針對你不瞭解的指令打help (例如:help plot),matlab內建的會詳盡說明,並一個個指令去測試妳 對其指令的理解程度,如不太懂妳也可以去google搜尋相關的資訊,這樣子 你以後用起來就得心應手了。 |
|
#6
| ||||
| ||||
|
#7
| ||||
| ||||
| 挖勒 大大 你的網址不能進去阿 感恩大大分享 |