March 2018
Beginner to intermediate
306 pages
9h 54m
English
import cv2import numpy as npimport matplotlib.pyplot as plt
image = cv2.imread('../data/Lena.png').astype(np.float32) / 255.image_lab = cv2.cvtColor(image, cv2.COLOR_BGR2Lab)
data = image_lab.reshape((-1, 3))
num_classes = 4criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 50, 0.1)_, labels, centers = cv2.kmeans(data, num_classes, None, criteria, 10, cv2.KMEANS_RANDOM_CENTERS)