【JavaScript】K-meansを使って画像を減色する。全てフルスクラッチ【canvas】
2018-07-011 min read
目次
概要
K-menasで画像を減色してみた。 JavaScript + canvasを使用。 OpenCVとかライブラリは使わず全てフルスクラッチ
K-means
クラスタリングなどを行う際の定番なアルゴリズムです。 Wikipedia
結果
うまく減色することができました。 ソースは後ほど紹介します。 数字は、k-meansのクラスタ数。
処理のフロー
処理のフローとしては、
- canvasに画像を描画
- 描画されたピクセルr,g,bを一つの配列に全てpushする
- この配列をk-meansでクラスタリングする
- 画像の各ピクセルが含まれるクラスタのrgb値を描画する。 といった流れです。
デモ
クラスタ数を数字で入力し"run"を実行。 JSタブでソースが見れます。
参考
Recommends
New Posts
Hot posts!
Date
Tags
(110)
(54)
(54)
(47)
(45)
(36)
(30)
(29)
(24)
(24)
(22)
(21)
(21)
(20)
(19)
(17)
(16)
(16)
(15)
(14)
(12)
(12)
(12)
(12)
(12)
(12)
(11)
(10)
(10)
(10)
(10)
(10)
(9)
(9)
(8)
(8)
(8)
(8)
(7)
(7)
(6)
(6)
(6)
(6)
(6)
(5)
(5)
(5)
(5)
(4)
Author