EE5175 Lab8 -Otsu’s thresholding & K-Means Clustering Solved

30.00 $

Category:

Description

Rate this product

Otsu’s thresholding & K-Means Clustering

  1. Calculate the global threshold value of the given images pgm and palmleaf2.pgm using Otsu’s thresholding algorithm, and display the thresholded binary images. Comment on your observations.
  2. In all the following questions, perform K-means clustering on the two input images (ppm and flower.png) for K = 3 clusters. Use only Euclidean distance as the distance measure for all iterations. Basic data units to be clustered are vectors containing pixel data, i.e., [r g b]. Perform 5 iterations of the algorithm. To visualize the output of k-means clustering, replace each pixels in the input image with the cluster center it belongs to and display the resulting image.
    • Perform K-means clustering with initial cluster means as follows:
    • cinit1 – [255 0 0]
    • cinit2 – [0 0 0]
    • cinit3 – [255 255 255]
    • Perform K-means clustering on both images using random initialization of cluster means.Generate 3 random vectors of size 1×3 that are sampled from uniform distribution in [0 255] and use them as the cluster centers to begin the K-means with. Perform K-means clustering using N such initializations. The cost corresponding to the output of k-means clustering can be computed as

where dist measures the Euclidean distance between a pixel color value pi and its cluster center ck, and P refers to the total number of pixels in the image. Use N=30 (which means that you will repeat K-means clustering with 30 different random initializations), and find the cost corresponding to the output in each case. Among the 30 values that you got after repeatedly running the K-means, find the output corresponding to the lowest and highest value of C.

1

Comment on your observations.

Note:

  • In this assignment, you will be working with a color image ‘car.ppm’.
  • Each pixel in a color image has (R,G,B) components. The matrix containing color image data is a 3 dimensional matrix (e.g. – height*width*3). So [img(m,n,1) img(m,n,2) img(m,n,3)] will give the R,G,B components at (m,n) pixel respectively.
  • At the end of K-means, if any cluster turned out to be empty, use only the non-empty clusters to display the image.
  • People with Windows machines, please install Irfanview software in order to display .ppm

files.

–end–

  • Lab8-yp2mmm.zip