在使用MATLAB的過程中,我們經常需要批次處理檔案,本小節主要整理了批次處理檔案的一些常用操作,如批次獲取檔名,按從小到大排序檔名等等。
loading…
在使用MATLAB繪圖的過程中,往往MATLAB直接彈出來的視窗尺寸並不是我們所需要的,所以這時候需要我們手動設定一下圖形視窗。設定方法如下:
img = ones(512);
figure(1),imshow(img);
set(gcf,'Units','Pixel','position',[200, 200, 600, 600]);
其中gcf表示獲取和指定圖形視窗的座標引數。
執行之後結果如下:
另外我們也可以通過佔比來設定圖窗位置和大小:
img = ones(512);
figure(1),imshow(img);
set(gcf,'Units','normalized','position',[0.2, 0.2, 0.5, 0.5]);
注意這裡的佔比是用顯示器的解析度進行計算的。其執行結果如下
上面一部分是介紹如何調整figure的大小和位置,下面介紹如何設定figure中的影象大小和位置。
img = zeros(512);
imshow(img);
set(gca,'Units','normalized','position',[0.1 0.1 0.4 0.4]);
結果:
開啟多核運算的方法:
core_number=12; %想要呼叫的處理器個數
parpool('local',core_number);
使用方式:
parfor i = 1:N
x(i) = i;
end
整理影象處理中經常用到的函數
功能 | 命令 |
---|---|
影象尺寸變換 | Image = imresize(Image,[512,512]); |
複製陣列(行m次,列n次) | B = repmat(A, m, n) ; |
計算陣列的元素個數 | num = numel(A) ;| |
計算向量的元素乘積 | ans = prod(A); |
歸一化函(0,1之間) | f = @(x) (x-min(x(: )))./(max(x(: ))-min(x(: ))); |