|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
鄙人的毕业设计题目,但本人本科阶段没学过matlab,前一阵子又忙着找工作,看了些日子,很困难。早先论坛里有人推荐看 基于ct断层图像的三维重建,略略有些思路,同时碰到一些问题。
1 经过增强滤波等,终于得出边界轮廓,但并不是用文中所说:行扫描,记录八个点等等,而是用edge函数实现的。且了轮廓中有一小圈除之不去,不知是否影响后续处理。
2文中言道:将图2b中的面部边缘轮廓曲线以中心点为极点转换到极坐标系中。我用如下函数实现:
-
- [x, y]=find(I);
- [th, r]=cart2pol(x, y);
复制代码
这是我自己胡乱瞎凑的,不知对不对,不对,应该如何做?“中心点为极点”靠什么实现?
3文中“采用12阶傅立叶级数对该图像进行拟合”。这个完全不能明白。如何用12阶傅立叶级数对图像拟合?论坛里曾有人提出用fft,但我搜到的fft都是做傅立叶变换,且没能给出傅立叶级数的系数ai,bi。而后边似乎还要用到这25个傅立叶级数系数。
鄙人入门深浅,所问问题难免幼稚,还望各位方家勿笑。
另,鄙人刚刚注册,于论坛无所贡献,腆颜相求,心实不安。特将搜到一三维体重建程序及我所得图像奉上,这个程序比文中提到的三维体绘制要好一些,但速度较慢,对内存要求较高。望对某些同志有所助益。
for i=2:25
n=strcat(num2str(i-1),'.bmp');
[x,m]=imread(n);
D(:,:,i)=x;
end
[x y z D]=reducevolume(D,[3 3 1]);
D=smooth3(D,'gaussian');
fv=isosurface(x,y,z,D,'noshare');
p1=patch(fv,'FaceColor','green','EdgeColor','none');
isonormals(x,y,z,D,p1);
fvc=isocaps(x,y,z,D,'noshare');
p=patch(fvc,'FaceColor','green','EdgeColor','none');
view(3); axis tight; daspect([1,1,0.4])
colormap(gray(100))
camlight left; camlight; lighting gouraud
[ 本帖最后由 eight 于 2008-4-22 19:35 编辑 ] |
-
只能200k,所以截小了,这是对100幅断层图像处理得到的,我的电脑顶多处理这个数,呵呵
|