『壹』 利用matlab將一張圖片分割成10×10的小圖片,求程序!
% 圖像切片代碼
% my_imslice(filename)預設方式,輸出3×3 切片
% my_imslice(filename,rc,cc)輸出 rc×cc 切片
function [rgb,mn] = my_imslice
p = imread(filename)
% 圖片補齊及計算每片大小
[m,n,h] = size(p)
rp = rc*(fix(m/rc)+1*(mod(m,rc)==1))% 補齊後行像素
frow = fix(rp/rc)% 片行像素
cp = cc*(fix(n/cc)+1*(mod(n,cc)==1))% 補齊後列像素
fcol = fix(cp/cc) % 片列像素
mn = [frow fcol]
pp = p
pp(rp,cp,:) = 0; % 原始數據補齊
% 數據分片、顯示
rgb = cell(rc,cc);
for r = 1:rc
end;
(1)matlab圖像分塊程序擴展閱讀:
Matlab包含控制語句、函數、數據結構、輸入和輸出和面向對象編程特點。用戶可以在命令窗口中將輸入語句與執行命令同步,也可以先編寫好一個較大的復雜的應用程序(M文件)後再一起運行。
新版本的MATLAB語言是基於最為流行的C++語言基礎上的,因此語法特徵與C++語言極為相似,而且更加簡單,更加符合科技人員對數學表達式的書寫格式。使之更利於非計算機專業的科技人員使用。而且這種語言可移植性好、可拓展性極強,這也是MATLAB能夠深入到科學研究及工程計算各個領域的重要原因。
『貳』 鎬庢牱鍒╃敤matlab瀵逛竴騫呭浘鍍忚繘琛屽垎鍧椾互鍙婇噸緇勶紵
鐢╟ol2im鍑芥暟灝辮岋紝
濡傛灉鏄灝嗗浘鍍忓垎鍓叉垚鍧楃殑鏃跺欑敤鐨剗m2col鍙傛暟涓'distinct'錛岄偅涔堢敤col2im鍑芥暟鏃跺弬鏁頒篃鏄'distinct',
濡傛灉鍒嗗壊鍥懼儚鐨勬椂鍊欏弬鏁頒負'sliding'錛岄偅涔堢敤闇瑕佺敤reshape+accumarray鍑芥暟瑙e喅銆
『叄』 濡備綍鍦╩atlab涓灝嗗浘鐗囷紙浠諱綍澶у皬錛夊垎鍓蹭負8*8鍧楋紙浠呯墿鐞嗗垎鍓詫級錛屾ワ紒錛侊紒錛侊紒錛
鎬濊礬鏄錛
1.璇誨叆涓寮犵煩闃靛偍瀛樺湪涓涓鐭╅樀A閲
2.寰楀埌榪欎釜鐭╅樀鐨勫ぇ灝忥紙鍗沖浘鍍忕殑鍒嗚鯨鐜囷級
3.璁$畻鍒嗗壊杈圭晫
4.鍒嗗潡鍌ㄥ瓨
涓嬮潰鏄鍙傝冧唬鐮 緙栧彿鍜屼笂闈㈢被浼
%1.
A=imread('xxx.bmp');%鍦ㄥ伐浣滅洰褰曢噷鏀句竴寮犲彨xxx.bmp鐨勫浘鐗
%2.
B=size(A);
%3.
stepx=B(1)/8;%璁$畻妯鍧愭爣鐨勫叓鍒嗕箣涓浣滀負姝ヨ繘鍊
stepy=B(2)/8;%璁$畻妯鍧愭爣鐨勫叓鍒嗕箣涓浣滀負姝ヨ繘鍊
%4.
A1=A(1:stepx,1:stepy,:);%鍌ㄥ瓨絎涓鍧
A2=A(stepx:stepx*2,stepy:stepy*2,:);%鍌ㄥ瓨絎涓鍧
...
A8=A(stepx*7:stepx*8,stepy*7:stepy*8,:);%鍌ㄥ瓨絎涓鍧