pixel clustering using k-means++ 前回のJavaScriptでPoisson Image Editingによる滑らかな画像合成に引き続き、HTML5 Canvasを使ったJavaScriptによる画像処理の一例を紹介します。 今回は画像の画素値に対するクラスタリング(分類)を画像加工用途に応用します。クラスタリングには各画素のRGB値を特徴ベクトル(次元数3)としてk-means法と呼ばれる手法を使って行います(実装上はk-means法の初期値選択アルゴリズムを改良したk-means++法を利用)。以下のサイトでOpenCVを利用した実装例が紹介されています。 k-meansクラスタリングによる画像分割,減色 – opencv.jp 上記サイト内でも言及されているように、k-means法による画像の領域分割や減色処理はあまり良い結果が得られないことが知られて
![JavaScriptで画像のクラスタリングによるドット絵風加工 – Rest Term](https://cdn-ak-scissors.b.st-hatena.com/image/square/c096e4edc7bd5e48e7aaf550e23fbceb24937873/height=288;version=1;width=512/https%3A%2F%2Frest-term.com%2Fwp-content%2Fuploads%2F2013%2F09%2Fpixelclustering.jpg)