VOOZH about

URL: https://www.geeksforgeeks.org/python/mahotas-conditional-watershed-of-image/

⇱ Mahotas – Conditional Watershed of Image - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Mahotas – Conditional Watershed of Image

Last Updated : 19 Feb, 2022

In this article, we will see how we can do a conditional watershed of the image in mahotas. In the study of image processing, a watershed is a transformation defined on a grayscale image. The name refers metaphorically to a geological watershed, or drainage divide, which separates adjacent drainage basins. 

In this tutorial, we will use the β€œLena” image, below is the command to load it.   

mahotas.demos.load('lena')

Below is the lena image 

πŸ‘ Image

In order to do this we will use mahotas.cwatershed method

Syntax : mahotas.cwatershed(img, marker)

Argument : It takes image object and labeled marker as argument

Return : It returns image object

Note: Input image should be filtered or should be loaded as grey

In order to filter the image we will take the image object which is numpy.ndarray and filter it with the help of indexing, below is the command to do this

image = image[:, :, 0]

Below is the implementation 

Output : 

Image threshold using Otsu Method
πŸ‘ Image
CWatershed Image
πŸ‘ Image

Another example  

Output: 

Image threshold using Otsu Method
πŸ‘ Image
CWatershed Image
πŸ‘ Image


 

Comment
Article Tags: