[求助]C++、MATLAB和汇编语言混合编程在图像阈值分割中的应用
题目要求用MATLAB 和MATLAB与VC 的混合编程分别对图像进行二维阈值分割,比较处理速度,请各位大侠帮忙啊[此贴子已经被aspen于2006-6-11 19:38:10编辑过]
回复:(wangbin995)[求助]C++、MATLAB和汇编语言混合...
图像的阈值分割<BR><BR>I=imread('blood1.tif');<BR>imhist(I); % 观察灰度直方图, 灰度140处有谷,确定阈值T=140<BR>I1=im2bw(I,140/255); % im2bw函数需要将灰度值转换到范围内<BR>figure,imshow(I1);回复:(wangbin995)[求助]C++、MATLAB和汇编语言混合...
用水线阈值法分割图像<BR><BR>afm = imread('afmsurf.tif');figure, imshow(afm);<BR>se = strel('disk', 15);<BR>Itop = imtophat(afm, se);% 高帽变换<BR>Ibot = imbothat(afm, se);% 低帽变换<BR>figure, imshow(Itop, []); % 高帽变换,体现原始图像的灰度峰值<BR>figure, imshow(Ibot, []); % 低帽变换,体现原始图像的灰度谷值<BR>Ienhance = imsubtract(imadd(Itop, afm), Ibot);% 高帽图像与低帽图像相减,增强图像<BR>figure, imshow(Ienhance);<BR>Iec = imcomplement(Ienhance); % 进一步增强图像<BR>Iemin = imextendedmin(Iec, 20); figure,imshow(Iemin) % 搜索Iec中的谷值<BR>Iimpose = imimposemin(Iec, Iemin);<BR>wat = watershed(Iimpose);% 分水岭分割<BR>rgb = label2rgb(wat); figure, imshow(rgb); %用不同的颜色表示分割出的不同区域
页:
[1]