質問編集履歴

3

質問の詳細化

2017/08/06 06:59

投稿

bof
bof

スコア18

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,17 @@
29
29
  ```
30
30
 
31
31
  data type=17がCV_8SC3にあたり、これをCV_32Fまたは、CV_32FC2に変える必要があります。
32
+
33
+
34
+
35
+ ```ここに言語を入力
36
+
37
+ print(self.codebookSize,term_crit,iterMax,flags)
38
+
39
+ ```
40
+
41
+
42
+
43
+ より、self.codebookSize,term_crit,iterMax,flags = 15 (3, 10, 1) 100 0
44
+
45
+ となりました。

2

質問の詳細化

2017/08/06 06:59

投稿

bof
bof

スコア18

test CHANGED
File without changes
test CHANGED
@@ -5,3 +5,27 @@
5
5
 
6
6
 
7
7
  featuresという変数をcv2.kmeansにdataとして使った際にCV_32FC2に変換する必要があり、データの型だけ変換したいと考えています。
8
+
9
+
10
+
11
+ 目的は、画像のクラスタリングをbag of featuresで行うことです。その際にk-meansで、画像の特徴を分類しようとして、エラーが出ました。
12
+
13
+
14
+
15
+ コード
16
+
17
+ ```
18
+
19
+ retval, bestLabels, codebook=cv2.kmeans(features, self.codebookSize, None, term_crit, iterMax, flags)
20
+
21
+ ```
22
+
23
+ エラーコード
24
+
25
+ ```
26
+
27
+ TypeError: data data type = 17 is not supported
28
+
29
+ ```
30
+
31
+ data type=17がCV_8SC3にあたり、これをCV_32Fまたは、CV_32FC2に変える必要があります。

1

質問内容の詳細化

2017/08/06 05:20

投稿

bof
bof

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,7 @@
1
1
  pythonで画像のbit深度を変換する方法を教えていただきたいです。
2
2
 
3
3
  例えば、CV_8SC3からCV_32FC2に変換するにはどうしたらよいのでしょうか?
4
+
5
+
6
+
7
+ featuresという変数をcv2.kmeansにdataとして使った際にCV_32FC2に変換する必要があり、データの型だけ変換したいと考えています。