python - 应用 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 看到过。不确定我可以在这里使用它。
解决方案
推荐阅读
- android - 是否可以在没有额外变量的情况下增加 mutablelivedata?
- c# - 使用modbus进行异步设备通信的问题
- vim - 自定义语法高亮无法通过 ~/.vimrc
- android - Kotlin、Coroutines、Kodein 和 RecyclerView 列表
- c - 将包含浮点数的结构转换为对网络更友好的结构
- javascript - 复制 dataLayer 正在返回 {object Object}
- substrate - 基板中的事件存储成本是多少?
- sed - 如何附加文件 n 次并使用 sed 对块进行编号?
- r - 在数据框中创建一个作为总和、按类别或不同变量的新列。(我曾经在 STATA 中使用 bysort egen total 执行此操作)
- postgresql - 在 postgresql 的函数中的输入参数中转义单引号