Bai07 ImageSegmentation Part2
Bai07 ImageSegmentation Part2
Bai07 ImageSegmentation Part2
2
K-means on image pixels
• What is wrong?
• Pixel position
– Nearby pixels are likely to
belong to the same object
– Far-away pixels are likely to
belong to different objects
• How do we incorporate
pixel position?
– Instead of representing
each pixel as (r,g,b)
– Represent each pixel as
(r,g,b,x,y)
K-means on image pixels
4
K-means on image pixels+position
The issues with k-means
https://scikit-learn.org/stable/auto_examples/cluster/plot_mean_shift.html
8
MeanShift
9
Fuzzy Clustering
10
Fuzzy C-Mean Clustering
11
Fuzzy C-Mean Clustering
12
Fuzzy C-Mean Clustering
Note that fuzzy parameter is something we should choose like Cluster number and
it can be chosen between 1 < m < ∞
13
Fuzzy C-Mean Clustering
14
Fuzzy C-Mean Clustering
We obtained our cluster centers, now it’s time to calculate the probabilities of points
according to that new cluster centers.
15
Fuzzy C-Mean Clustering
16
Fuzzy C-Mean Clustering
• Step 3:
17
fuzzy-c-means
• https://pypi.org/project/fuzzy-c-means/
18
fuzzy-c-means
fcm = FCM(n_clusters=2)
fcm.fit(X)
fcm_labels = fcm.predict(X)
19
scikit-fuzzy
• https://pypi.org/project/scikit-fuzzy/
21
scikit-fuzzy
22
scikit-fuzzy
23
scikit-fuzzy
24
scikit-fuzzy
25
scikit-fuzzy
• Ví dụ:
https://pythonhosted.org/scikit-
fuzzy/auto_examples/plot_cmeans.html
26
Region Growing Technique
27
Region Growing Technique
29
Region Growing Technique
30
Region Splitting and Merging Technique
31
Region Splitting and Merging Technique
33
Region Splitting and Merging Technique
34
Tài liệu tham khảo
• https://towardsdatascience.com/image-segmentation-part-1-9f3db1ac1c50
• https://towardsdatascience.com/image-segmentation-part-2-8959b609d268
• https://towardsdatascience.com/image-segmentation-with-clustering-
b4bbc98f2ee6
• https://towardsdatascience.com/understanding-semantic-segmentation-with-unet-
6be4f42d4b47
35
Thực hành
36