當前位置:首頁 » 激光切割 » 用matalab如何切割圖片

用matalab如何切割圖片

發布時間: 2021-02-20 01:43:56

❶ 如何對matlab中的如何切割圖形

直接用矩陣操作就可以了,用imread讀取圖像,讀取的結果在matlab中就是一個矩陣內,然後用imwrite把你容需要的部分寫到新的文件中。
例如(時間有限,僅寫了灰度圖像的一部分):
i=imread('source.bmp');
n=ndims(i);
%獲得圖像維數,如果是2就是灰度圖像,3是彩色圖像,需要分別處理
if
n==2
[x,y]=size(i);
%求圖像大小
imwrite(i(1:round(x/4),1:round(y/4)),'file.bmp','bmp');
end
這樣就把圖像分成4*4,最左上角的圖像保存到file.bmp中了。
思路大致如此,手頭沒有matlab,上班ing,供你參考。
以上。
專業路過的老狼

❷ 利用matlab如何將一幅圖片按尺寸分割成若干小圖片

>>
a=magic(5)
a
=
17
24
1
8
15
23
5
7
14
16
4
6
13
20
22
10
12
19
21
3
11
18
25
2
9
>>
b=[a(1:3,1:3)]
b
=
17
24
1
23
5
7
4
6
13
>>
c=[a(1:3,4:5)]
c
=
8
15
14
16
20
22
這樣就可以分成幾個小矩陣啦
專門的語句,來分,貌似沒有,只能取元素
a(i,j)取對應回的元素而已,也答可以多個

❸ 如何利用matlab按照圖形從圖片中分割出來

你需要先知道每一來個源O占的大小 比如佔8*8個像素 SkipStep=8;%每一個O的大小 和遍歷的補償 M=8; N=8; n=0;%編號 I=imread('**.jpg'); I=rgb2gray(I);%灰度轉化 [H,W]=size(I); xStepNum = floor((W-N)/SkipStep+1);%朝負無窮方向取整 寬度方向block移動的次數 yStepNum = floor((H-M)/SkipStep+1);%朝負無窮方向取整 高度y方向移動的次數 for j=1:xStepNum%一列一列來取的 for m=1:yStepNum n=n+1; PImg=I((m-1)*SkipStep+1:(m-1)*SkipStep+M,(k-1)*SkipStep+1:(k-1)*SkipStep+N);%分割圖像 y='jpg'; w=strcat(n,'.',y); imwrite(PImg,w);%保存分割出來的圖片 格式為jpg 名字為編號n end end 但是這樣也把不是O的取出來了,你可以知道沒有O的地方的n 你到時候不用即可

❹ MATLAB如何切割圖像

g=imread('XX.png');
% g=rgb2gray(g);
g1=g(:,1:1520,:);%g1=g(:,1:1520);
g2=g(:,1521:end,:);%g2=g(:,1521:end);
imwrite(g1,'left.png');
imwrite(g2,'right.png');
1520是我圖像的大小 因為我分圖要求細一點,也可以用round函數來大約分區域;
現程序是分割彩色圖內像,可以把注釋換掉就是容分割灰色圖像;
這個只限於水平分割,可以改進變成上下左右同時分割;

❺ 如何用matlab對圖像進行剪切

matlab圖像抄的剪切
函數imcrop實現對圖襲像的剪切操作。格式如下:
B=imcrop(A);
B=imcrop(X,map)
B=imcrop(RGB)
以上實現互動式的對灰度圖像,索引圖像和真彩色圖像的剪切操作。
B=imcrop(I,rect)
B=imcrop(A,map,rect)
B=imcrop(RGB,rect)
分別指定舉行區域rect剪切圖像,rect是一個4元向量[xmin,ymin,width,height]。[B,rect]=imcrop(…)
[x,y,B,rect]=imcrop(..)返回剪切框參數。

❻ 如何在matlab中將圖片(任何大小)分割為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,:);%儲存第一塊

❼ matlab中如何對圖片進行裁切

比如原圖片矩陣是320*240,你想截取20-40行,50-60列的時候
直接
f1=f(20:40,50:60);
就可以了

❽ 一個簡單的matlab編程問題,進行圖像切割。

fn='tf.jpg';
p=imread(fn);
r=rgb2gray(p);
g=im2bw(p);
[m,n]=size(g);
sm=sum(g,2);
fr=[];tt=[];
fork=1:m-1
ifsm(k)==0&&sm(k+1)>0
fr=[frk];
else
ifsm(k)>0&&sm(k+1)==0
tt=[ttk];
end
end
end
%預覽(可放大來觀察)
ct=length(fr);
figure(1)
fork=1:ct
dz{k}=g(fr(k):tt(k),:);
subplot(ct,1,k);
imshow(dz{k});
title(num2str(k));
axisoff
end
%考慮到通用性,漢字大小不一,人工干預可以提高代碼的效率
del=input('請輸入需要向後合並的圖片序號(如:[1461112]):')
if~isempty(del)
fr(del+1)=[];
tt(del)=[];
end
ct=length(fr);
figure(2)
fork=1:ct
dz{k}=r(fr(k):tt(k),:);
subplot(ct,1,k);
imshow(dz{k});
axisoff
end

❾ 如何用matlab進行圖像的分割

1、設置x向量步長,生成繪圖用數據。

❿ 利用matlab將一張圖片分割成10×10的小圖片,求程序!

% 圖像切片代碼

% my_imslice(filename)預設方式,輸出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;

(10)用matalab如何切割圖片擴展閱讀:

Matlab包含控制語句、函數、數據結構、輸入和輸出和面向對象編程特點。用戶可以在命令窗口中將輸入語句與執行命令同步,也可以先編寫好一個較大的復雜的應用程序(M文件)後再一起運行。

新版本的MATLAB語言是基於最為流行的C++語言基礎上的,因此語法特徵與C++語言極為相似,而且更加簡單,更加符合科技人員對數學表達式的書寫格式。使之更利於非計算機專業的科技人員使用。而且這種語言可移植性好、可拓展性極強,這也是MATLAB能夠深入到科學研究及工程計算各個領域的重要原因。

熱點內容
線切割怎麼導圖 發布:2021-03-15 14:26:06 瀏覽:709
1台皮秒機器多少錢 發布:2021-03-15 14:25:49 瀏覽:623
焊接法蘭如何根據口徑配螺栓 發布:2021-03-15 14:24:39 瀏覽:883
印章雕刻機小型多少錢 發布:2021-03-15 14:22:33 瀏覽:395
切割機三五零木工貝片多少錢 發布:2021-03-15 14:22:30 瀏覽:432
加工盜磚片什麼櫸好 發布:2021-03-15 14:16:57 瀏覽:320
北洋機器局製造的銀元什麼樣 發布:2021-03-15 14:16:52 瀏覽:662
未來小七機器人怎麼更新 發布:2021-03-15 14:16:33 瀏覽:622
rexroth加工中心亂刀怎麼自動調整 發布:2021-03-15 14:15:05 瀏覽:450
機械鍵盤的鍵帽怎麼選 發布:2021-03-15 14:15:02 瀏覽:506