主要内容

侦察员csamulas mediante detección y morfología de borderes

En este ejemplo se musea cómo detectar una celda mediante la detección de bordery la morfología básica。一个目标是在一个图像上看到一个目标,即一个目标有足够的对比度。

第1题:Leer image

我有一个想象,我有一个想象,我有一个想象,我有一个想象,我有一个想象,我有一个想象。cell.tifDos celdas están提供了一个图像,一个独立的图像,而不是一个完整的图像。本文的目标是对分割后的图像进行检测,使其完整可见。

I = imread(“cell.tif”);imshow (I)标题(原始图像的);文本(大小(我,2),大小(我,1)+ 15,“图片由Alan Partin提供”,…”字形大小7‘HorizontalAlignment’,‘正确的’);文本(大小(我,2),大小(我,1)+ 25岁……“约翰霍普金斯大学”……”字形大小7‘HorizontalAlignment’,‘正确的’);

帕索2:今天的侦探,我是卡萨卢拉

我们的目标是建立一个不同的部分,并与之形成鲜明的对比。Los cambios de contraste puputer用户检测器和较差的操作人员的计算和退化的图像。Para crear una máscara binaria que contenga la celda segmentada, calcalla image de降解by applque unbral。

效用是由操作人员索贝尔para计算得出的。边缘通过utilícelo de nuevo para obtener una máscara调整el valor de umbral。边缘

[~,threshold] = edge(I,“索贝尔”);fudgeFactor = 0.5;BWs = edge(I,“索贝尔”,threshold * fudgeFactor);

Mostrar la máscara de degradation binario resultante。

imshow(受虐妇女综合症)标题(“二元梯度蒙版”

帕索3:Dilatar la imagen

La máscara de降解binario musea líneas de alto contraste en La imagen。Estas líneas no delinean del todo el conconno del object de inter。En comparación con la imagen original, hay huecos En las líneas que rodean el object to En la máscara de degradado。Estos huecos lineales desaparecerán si la imagen de Sobel se dilata mediante elements de estructuración lineal。Cree dos elementos de estructuración直线垂直中间线la función。strel

Se90 = strel()“行”, 90);Se0 = strel()“行”3 0);

平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行平行。La función dilata La imagen。imdilate

BWsdil = imdilate(BWs,[se90 se0]);imshow (BWsdil)标题(“放大渐变蒙版”

第4步:线性分解内部结构

La máscara de degradado dilatada muestra el conconno de La celda mubien, pero todavía hay agujeros en el interior de La celda。Para rellenar estos agujeros, utility la función。imfill

BWdfill = imfill(BWdfill;“黑洞”);imshow (BWdfill)标题(“填充孔的二值图像”

步骤5:退休的对象连接到一个边界

交换器- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Los objects que están conectados al边界de la imagen se pueden quitar mediante la función。imclearborder平行对角线,平行对角线,平行对角线,平行对角线。imclearborder4

bwnoboard = imclearborder(BWdfill,4);imshow (BWnobord)标题(“已清除的边界图像”

第6节:Suavizar el objto

穷último, para que el object to segmentado se vea natural, suaviza el object to erosion, and do la imagen do veces econstructurante de diamante。电子元件:estructuración电子元件:función。strel

b = n = n“钻石”1);BWfinal = imerosion (bwnoboard,seD);BWfinal = imerosion (BWfinal,seD);imshow (BWfinal)标题(“分割图像”);

步骤7:Visualizar la segmentación

Puede utilizar la función para mostrar la máscara sobre la imagen original。labeloverlay

imshow (labeloverlay(我BWfinal)标题(“原始图像上的面具”

3 .联合国的另一项主要目标是分段,即分配和控制已确定的分段。Dibuje uncontorno utilzando la función。bwperim

BWoutline = bwperim(BWfinal);Segout = I;Segout(BWoutline) = 255;imshow (Segout)标题(“原始轮廓图”

Consulte也

||||||

特马relacionados