Matlab影像處理常用基本函數

來源:互聯網
上載者:User

標籤:style   color   io   os   使用   ar   strong   for   檔案   

之前用Matlab做影像處理工作時,用到什麼函數就查什麼函數,從沒做過系統的總結,再做的時候又要去查,所以總結還是有必要的~

為了方便,在此只列出函數名和基本用法,如不特別指出,不詳細說明參數,輔助help和doc爭取持續更新~********************************本文分割線************************************* 映像讀入
需求 函數 說明
從某一路徑讀入圖片 f = imread(FILENAME) 預設為當前搜尋路徑包括當前路徑,不在搜尋路徑內的檔案需特別指出
開啟對話方塊選擇圖片檔案並讀入 [FileName,PathName,FilterIndex] = uigetfile({‘*.jpg;*.tif;*.png;*.gif‘,‘All Image Files‘;‘*.*‘,‘All Files‘ },‘DialogTitle‘,‘.\‘);f = imread([PathName, FileName]);或者f = imread(fullfile(PathName,FileName)); 參看左側即可理解,並參看doc。
注意,使用路徑和檔案名稱的拼接;以及判斷是否選擇了檔案,如if isequal(FileName,0)
 查看映像資訊
需求 函數 說明
圖片尺寸 ans = size(f) ans為向量
圖片尺寸、大小、資料類型 whos f 無
顯示更多資訊 iminfo(‘bird.jpg‘)  無
 映像顯示
需求 函數 說明
最常用的映像顯示 顯示映像:imshow(f)
灰階級數為G:imshow(f,G)
指定灰階級範圍:imshow(f,[low,high])
自動調整:imshow(f,[])
imshow(f,[])將double型壓縮到[0,1],將uint8
長條圖 imhist(f,bins) 無
figure顯示 figure, subplot(m,n,p), imshow(f) m*n塊地區,第p個位置顯示
顏色地圖 colormap 詳情參看help
顏色條 colorbar 詳情參看help
其他的顯示(不常用) imscr
image
詳情參看help
 映像儲存
將映像儲存為檔案 imwrite(f,‘filename‘)
imwrite(f,‘filename‘,‘ext‘)
imwrite(f,‘filename‘,‘quality‘,q)
q為映像品質,從0到100,q越小表示壓縮程度越大 
將figure儲存成映像 saveas(figure_handle,filename,fileformat)
print(figure_handle,filename,fileformat)
fileformat為儲存格式
 常用函數
歸一化等 g = mat2gray(f)
g = im2uint8(mat2gray(f))
mat2gray將f映射到[0,1],double型
reshape g = reshape(f,m,n) 不改變矩陣中元素的數目,以列優先的方式改變尺寸
產生座標 [C,R] = meshgrid(c,r) 產生矩陣座標陣列
複製並拼接矩陣 B = repmat(A, sz1,sz2,...szN) 無
Apply function to each cell in cell array [A1,...,Am] = cellfun(func, c1,...,cn, name, value) 簡直最愛啊!!參看doc
產生隨機數 隨機數產生控制 rng
均勻分布r = rand(size)
均勻分布(整數)r = randi(100,1,5)
常態分佈r = randn(size)
隨機數random
參看doc
 待解決完成特定影像處理任務的功能函數;…… 

Matlab影像處理常用基本函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.