i have a binary image , in that i used roifilt2 to filter ROI , i need to calculate the black pixels in the filtered region?

3 views (last 30 days)
in one binary image i have to select different regions and count the black pixels in that particular region. i have applied roifilt2 to filter the specific region of interest.now i need to calculate the black pixels in each region separatelyw should i calculate?

Answers (1)

Tejas
Tejas on 27 Sep 2024
Hello Priya,
To determine the number of black pixels, the 'sum' function can be utilized. This function calculates the sum of elements within an array. For more details on this function, refer to this documentation: https://www.mathworks.com/help/matlab/ref/double.sum.html .
Here are the steps to find the number of black pixels within a region of interest:
  • I am assuming, that you have applied the filter using the syntax shown below.
filteredImage = roifilt2(h, Image, ROI);
  • Identify the indexes of black pixels within the region of interest using the code snippet below.
blackPixelsIndexes = filteredImage(ROI) == 0;
  • Use the 'sum' function to calculate the total count of black pixels, as demonstrated in the following code snippet.
numBlackPixelsRoi = sum(blackPixelsIndexes);

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!