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

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

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

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

526閲覧

クラスタリングしたものをヒストグラムで表示

toyadai056

総合スコア34

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2017/07/02 05:30

bag of wordsをやりたいのですが画像をkeypointsをしてクラスタリングまではできていると思うのですが、その後にヒストグラムを作成して表示したいのですが方法が分かりません。
どなたか助言をお願いします。

コード from sklearn.cluster import KMeans from sklearn import metrics import sklearn import matplotlib.pyplot as plt print("sklearn ver.",sklearn.__version__) import numpy as np import cv2 import os import sys def getDataSet(dir_path): data_sets = [] sub_dirs = os.listdir(dir_path) for classId in sub_dirs: sub_dir_path = dir_path + '/' + classId img_files = os.listdir(sub_dir_path) for f in img_files: data_sets.append([classId,sub_dir_path + '/' + f]) return data_sets detector = cv2.AKAZE_create() print("train start") train_set = getDataSet('train_img') dictionarySize = 2 bowTrainer = cv2.BOWKMeansTrainer(dictionarySize) for i,(classId,data_path) in enumerate(train_set): sys.stdout.write(".") gray = cv2.imread(data_path,0) #cv2.imshow("window",gray) keypoints = detector.detect(gray) out = cv2.drawKeypoints(gray,keypoints,None) #cv2.imshow("window1",out) kmeans = KMeans(n_clusters = 8,random_state=42) print(kmeans) # 特徴点とその特徴を計算 keypoints,descriptors = detector.detectAndCompute(gray,None) # intからfloat32に変換 descriptors = descriptors.astype(np.float32) # 特徴ベクトルをBag Of Visual Words分類器にセット bowTrainer.add(descriptors) n_clusters.value_counts() codebook = bowTrainer.cluster() print("train finish")

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

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

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

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

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

LouiS0616

2017/07/02 11:26

「BoKを用いて画像を量子化したい。セントロイドの抽出は出来ているが、それで実際に画像をベクトル表現したときのヒストグラムを知りたい」ということで良いですか?
toyadai056

2017/07/02 11:35

このコードで抽出もしっかりとできているのかもよく分かっていないのですが、したいことは仰る通りです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問