4 编程主要代码[8]
function varargout=
imageanalyse2_OutputFcn(hObject,eventdata,handles)
varargout{1}=handles.output;
function pushbutton1_Callback(hObject,
eventdata,handles)
I=imread(′D:\sccj\F.BMP′);
subplot(1,2,1)
imshow(I)
colorbar
subplot(1,2,2)
imcontour(I,3)
function pushbutton2_Callback(hObject,
eventdata,handles)
I=imread(′D:\sccj\F.BMP′);
subplot(2,2,1)
imshow(I)
title(′-′)
BW=edge(I,′sobel′)
BW1=edge(I,′canny′)
subplot(2,2,2)
imshow(BW)
title(′±β21′)
subplot(2,2,3)
imshow(BW1)
title(′±β22′)
function pushbutton3_Callback(hObject,
eventdata,handles)
imtool(′D:\sccj\F.bmp′)
I=imread(′D:\sccj\F.BMP′);
subplot(1,2,1)
imshow(I)
subplot(1,2,2)
imhist(I)
function pushbutton4_Callback(hObject,
eventdata,handles)
I=imread(′D:\sccj\F.bmp′);
imshow(I,[])
improfile
I=imread(′D:\sccj\F.BMP′);
subplot(1,2,1)V imshow(I)
subplot(1,2,2)
imhist(I)
5 结果
利用Matlab 7.0图像处理函数和GUD向导能方便快捷的设计交互式图像处理界面,利用各种数学算法,可以对图像分割技术中的不同方法进行灵活对比,这为临床诊断提供有用的参考。
6 讨论
使用Matlab 7.0图像处理工具箱和自编函数,可以方便快捷的对医学图像进行各种处理,它把复杂的数学算法抽象成函数库,使用者还可以根据实际临床需要自行建模仿真,为临床教学和科研提供了很好的处理工具,利用该软件处理医学图像是目前国内外普遍流行的方法。本文中利用简单的语句实现了复杂的功能,显示MRI图像的轮廓线、内部组织的边缘线和灰度直方图,对图像选定区域进行自由放大和缩小,显示任意区域的灰度值,并能自如测量两点之间的距离。Matlab 7.0图像处理工具强大的功能还远不止这些,它将在临床诊断中扮演更重要的角色。
【参考文献】
1 唐晓东,吴巧泉(译).现代医学影像技术(MODERN MEDICAL Image Technology).天津:天津科技翻译出版公司,2000,130-150.
2 周震.结合脑图谱和水平集的MR图像分割的研究.中国医学物理学杂志,2006,23(5):329-332.
3 求是科技.Matlab 7.0从入门到精通.北京:人民邮电出版社,2006,300-400.
4 刘春明,张相芬,陈武凡.基于小波的医学超声图像斑点噪声抑制方法.中国医学物理学杂志,2006,23(5):364-367.
5 杨磊,吴效明.基于MDL的病毒冷冻电镜图像边缘检测.中国医学物理学杂志,2006,23(6):408-410.
6 罗述谦,周果宏.医学图像处理与分析.北京:科学出版社,2003,65-75.
7 康晓东.医学图像信号变换与压缩.北京:清华大学出版社,2004,301-306.
8 Raman B Paranjape.Fundamental enhancement techniques,Handbook of medical imaging processing and analysis.Academic Press,2000,3-18. 上一页 [1] [2] |