如何用matlab对多幅图像进行同一操作?

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:52:26
鄙人正在做有关三维重建的毕业设计,需要对200多幅ct图像进行增强滤波等一系列相同的处理,请问有什么法子?是要用for循环一类的?
鄙人是初学matlab,还请各位达人帮忙指点。谢谢。
譬如,I=imread('1.bmp');
J=imnoise(I,'salt & pepper',0.02);
K=filter2(fspecial('average',3),J)/255;
L=medfilt2(J,[3 3]);
M = fspecial('laplacian');
N= filter2(M,L);imshow(N);
对200多幅图都如上滤波增强,请问这个循环怎么实现?最好能简单的举个例子,编程看看。大谢

首先这种三维重建是基于断层扫描的,所以你的信息首先要被排序或者以另一种形式load到matlab里面,这是前提,至于怎样循环,可能你提出的是整个程序的核心,其实格式很简单
for i=1:500
for j=1:500
.....
.....
end
end
等等的,重要的中间的值的设定,和循环变量的控制