当前位置:首页 » 激光切割 » 用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