0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

k-means クラスタリングで画像からカラーパレットを抽出するツールを作った

0
Last updated at Posted at 2026-04-29

作ったもの

Color From Imagehttps://sen.ltd/portfolio/color-from-image/

スクリーンショット

  • ドラッグ & ドロップ / ファイル選択
  • k-means クラスタリング (k=3〜8)
  • k-means++ 初期化
  • hex / RGB / HSL 表示 & コピー
  • CSS 変数 / JSON / SCSS エクスポート
  • 完全ローカル処理(アップロードなし)

vanilla JS、ゼロ依存、ビルド不要node --test で 35 ケース。

k-means とは

各ピクセルを RGB 3 次元空間の点とみなし、k 個のクラスタ重心を見つける。重心 = ドミナントカラー。

k-means++ で初期値を分散

ランダム初期化だと複数の重心が同じクラスタに入る。k-means++ は「既存重心から遠いピクセルほど次の重心に選ばれやすい」確率的選択で、初期値を色空間全体に散らす。

5000 ピクセルサンプリング

100 万ピクセルの画像でも 5000 サンプルで十分。色分布は捉えられ、k-means はミリ秒で完了。

シリーズ

100+ 公開ポートフォリオ シリーズの #41 です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?