matlabㄉ對圖形ㄉ處理



贊助商連結


heyhey
2002-01-03, 02:24 PM
matlab是一種功能很強ㄉ工具.....
可是我不知道要怎麼利用它對於有關圖形ㄉ處理.....
像是一張bmp又怎麼轉成灰階ㄉ圖形....
bmp圖畫要怎麼對她ㄉr.g.b做分別ㄉ處理....
希望你可以幫我ㄉ忙....

贊助商連結


starsun
2002-01-05, 03:47 AM
用MATLAB裡的HELP查查images\images
裡有說明,學著看看HELP裡的指令格式或是去訪間買一本書來學囉!很簡單的

shade
2002-01-07, 06:50 AM
MatLab 的確不錯, 我只會簡單的, 提供在此, 僅供參考, 歡迎補充.

先把影像讀進去, 假設有個 pic.bmp 彩色影像檔, 尺寸 MxN
img0 = imread('pic.bmp');
現在 img0 是一個 MxNx3 的 matrix, 分為 RGB 三個 array
img0(:,:,1) 就是 R
img0(:,:,2) 就是 G
img0(:,:,3) 就是 B
這三個 channel可以分別處理

若要從 rgb 轉換成灰階可以用
img1 = rgb2gray(img0); %img1 是 MxN 的 array

若要寫成 jpg 或其他型式的就可以直接寫
imwrite(img1,'pic2.jpg');

但因為 bmp 是一種 indexed image 型式, 要把灰階寫回成 bmp 要有 colormap, 所以用
[img2,map] = gray2ind(img1,64); %64 代表 64 灰階
接著再寫成 bmp 檔案.
imwrite(img2,map,'pic2.bmp');

這個只是一種方法, 請自行探討... 相信您會越用越順利, 祝好運.