首页 > 解决方案 > 应用 Ostu 阈值和 Skimage 计算图像感兴趣区域的属性

问题描述

我正在使用以下图片

在此处输入图像描述

我想计算例如 area,mean_intensity', '栗色的强度的属性。我在python中使用了一些代码来读取图像并将其转换为灰度然后Ostu阈值将其转换为二进制图像

image = img_as_ubyte(rgb2gray(io.imread("1.jpg")))
plt.imshow(image, cmap='gray')

from skimage.filters import threshold_otsu
threshold = threshold_otsu(image)

#Generate thresholded image
thresholded_img = image < threshold
plt.imshow(thresholded_img,cmap='gray') 

应用小代码后,我得到了以下二进制图像

在此处输入图像描述

我可以在实心区域周围看到一些分散的黑色像素。首先,我想清除那些,然后计算我的感兴趣区域的属性,它是黑色的。

下一个可以做的方式是什么。我measure.regionprops()从 skimage 看到过。不确定我可以在这里使用它。

标签: pythonscikit-image

解决方案


推荐阅读