我在完成一些生物样本照片的分割时遇到了问题,我正在尝试通过图像处理来分析细菌的生长,因为理论上它应该可以工作。这是我拥有的原始图像之一:
我试图分割圆圈内的区域,看看像素的值如何随着时间的推移而变化。我一直在尝试很多技术,因为我对分析这类样本还比较陌生。最初我使用的是 opencv,但没有得到我想要的结果,所以现在我对所有人都使用 scikit-image图像处理和分割技术。这是我到目前为止的代码:
from skimage import morphology, exposure, io, filters
from scipy import ndimage as ndi
from skimage.color import rgb2gray, label2rgb
from skimage.filters import sobel, rank
import matplotlib.pyplot as plt
y1=400
y2=1600
x1=700
x2=1900
test_img = io.imread(folders_path+hour_tested[0]+'5.jpg')
roi_test = test_img[y1:y2, x1:x2,:]
gray_img = rgb2gray(roi_test)
denoised_img = rank.median(gray_img, morphology.disk(5))
val = filters.threshold_otsu(denoised_img)
mask = denoised_img > val
elevation_map=sobel(denoised_img)
segmentation = morphology.watershed(elevation_map, mask=mask)
labeled_bio, num_seg = ndi.label(segmentation)
image_label_overlay = label2rgb(labeled_bio, image=gray_img)
plt.imshow(image_label_overlay)
plt.show()
在最后一行,我用不同颜色分割样本区域并在一个标签中获得我想要分析的部分,现在我不知道如何继续或至少如何只看到该标签然后创建一个面具。
我还分享了标记的图像供任何人查看,并可能在接下来的步骤中帮助我,我觉得或者我真的很接近分割我感兴趣的区域,或者真的很远很困惑。
好吧,这是样本的标记图像:
一只萌萌小番薯
幕布斯6054654
相关分类