質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

1067閲覧

クラスタリングを行うと毎回同じ結果になってしまいます。

secondson

総合スコア21

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/12/05 09:46

python

1import pyclustering 2from pyclustering.cluster import xmeans 3import numpy as np 4import pylab 5import matplotlib.pyplot as plt 6 7name=(input("元画像の名前(jpg):")+(".jpg")) 8img=plt.imread(name) 9original_shape = img.shape 10h,w,c = img.shape 11data=img.reshape(w*h, 3,1) 12data=data.reshape(len(data), -1) 13init_center = pyclustering.cluster.xmeans.kmeans_plusplus_initializer(data, 2).initialize() 14xm = pyclustering.cluster.xmeans.xmeans(data, init_center, ccore=False) 15xm.process() 16clusters = xm.get_clusters() 17pyclustering.utils.draw_clusters(data, clusters)

上記のように任意の画像を読み取りx-means法でクラスタリングして三次元グラフを出力したいのですが、クラス数がどのような画像に対しても「20」クラスとなってしまいます。

画像の読み取り方が誤っているのか、pyclusteringの使い方がおかしいのか分かりません。ご教授頂けたら幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問