Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Computer vision 如何在ndimage.label和ndimage.find_对象之后可视化分割的图像区域?_Computer Vision_Scikit Image - Fatal编程技术网

Computer vision 如何在ndimage.label和ndimage.find_对象之后可视化分割的图像区域?

Computer vision 如何在ndimage.label和ndimage.find_对象之后可视化分割的图像区域?,computer-vision,scikit-image,Computer Vision,Scikit Image,我目前正在尝试分割图像。我使用ndimage.label查找分割的特征,并使用ndimage.find_对象生成切片元组来描述特征。但是,我不知道如何分别可视化分割区域。请告诉我怎么做 labeled_array, num_features = ndimage.label(image) regions = ndimage.find_objects(labeled_array) labeled_array=np.float32(labeled_array) plt.imshow(labeled_a

我目前正在尝试分割图像。我使用ndimage.label查找分割的特征,并使用ndimage.find_对象生成切片元组来描述特征。但是,我不知道如何分别可视化分割区域。请告诉我怎么做

labeled_array, num_features = ndimage.label(image)
regions = ndimage.find_objects(labeled_array)
labeled_array=np.float32(labeled_array)
plt.imshow(labeled_array*.2, cmap='gray')
分段前:

分段后:


在scikit图像中,您有三个用于可视化分段的选项:

  • 将围绕图像中的每个标记区域绘制线(默认情况下为黄线)
  • 将使每个区域具有不同的颜色(将颜色列表作为参数传递)
  • 正如建议的那样,您可以分别可视化每个区域
对于最后一个选项,请在运行上述代码后尝试以下操作

fig, axes = plt.subplots(1, num_features)
for i, (ax, region) in enumerate(zip(axes, regions)):
    ax.imshow((image == i+1)[region])

您可以通过与任何单个标签进行比较来获得二进制掩码,例如
mask=(labeled_array==1)