请教等值面问题
isosurface函数不会用。。二维图要组成三维图,
但是我的二维图就只有X,Z坐标啊,Y坐标是每隔0.5mm一张图片,假设有以下这种图片10张,怎么组成三维图?
我几乎都不懂得,太愚昧。。 先看看函数isosurface的输入是什么样的数组,然后把你的图片对应的灰度矩阵也构造成那样的数组就行了,这个得自己花时间看看。 问题是明天就要交了。。
比如这个fv = isosurface(X,Y,Z,V,isovalue),参数是什么意思看不懂,Y轴坐标没有,我不会自己搞出那个数组啊,v 和isovale不知道是什么意思。。。
能不能帮我弄出来那个三维图:'(
[ 本帖最后由 ChaChing 于 2009-6-2 18:31 编辑 ] 我就再帮你一次吧,或许害了你
geshi={'*.dcm','Dicom image (*.dcm)';...
'*.bmp','Bitmap image (*.bmp)';...
'*.jpg','JPEG image (*.jpg)';...
'*.*','All Files (*.*)'};
=uigetfile(geshi,'导入外部图片','*.dcm','MultiSelect','on');
if ~isequal(,);
FileFullName=strcat(FilePath,FileName);
if~ischar(FileFullName)
FileFullName=FileFullName()';
end
else
return;
end
D=[];
n=length(FileFullName);
for i=1:n
I=dicomread(FileFullName{i});
%I=rgb2gray(I);
D(:,:,1,i)=I;
end
D = squeeze(D);
Ds = smooth3(D);
hiso = patch(isosurface(Ds,5),...
'FaceColor',,...
'EdgeColor','none');
hcap = patch(isocaps(D,5),...
'FaceColor','interp',...
'EdgeColor','none');
colormap copper
view(45,30)
axis tight
daspect()
lightangle(45,30);
set(gcf,'Renderer','zbuffer'); lighting phong
isonormals(Ds,hiso)
set(hcap,'AmbientStrength',.6)
set(hiso,'SpecularColorReflectance',0,'SpecularExponent',50)
注:我导入一些dicom格式的CT图像,生成了一个立体图。如果你的图片是其它格式,请注意修改下面命令
将 I=dicomread(FileFullName{i}); 改为 I=imread(FileFullName{i});
如果图像是真彩图像,别忘了这条命令
I=rgb2gray(I);
回复 地板 xiezhh 的帖子
的确会害了楼主, 几乎成代工了!给个白目的建议, 诸如此类帖子, 隔天再给! 给愿意学习者(譬如个人)练习学学!
不然学生越来越不守本分了!
冒犯地方请楼主多包函 ChaChing主任言之有理,我觉得论坛是一个讨论问题的地方,以后类似的帖子我尽量启发而不是代工,否则会坏了论坛的规矩。 要对文件名编号把?批处理? 此贴和帖子
http://forum.vibunion.com/forum/viewthread.php?tid=81994&page=1#pid424052
有关系吗 有:@( 。。。。。
回复 6楼 xiezhh 的帖子
个人认为尽量先启发後再给答案, 可能对学习者较为适当! 当然对一些找作业答案的人, 或许不希望如此!总之个人以为不怕笨拙只怕懒, 所以较喜欢帮助认真者!
还有LZ并无坏了论坛的规矩(好像无此规定吧!)
页:
[1]