質問編集履歴

9

methodによってcv2.matchTemplate()の返す値域が違うことに気付いたので補足

2021/01/30 13:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  現在、テンプレートマッチングを試していますが、結果として返ってくる
10
10
 
11
- **res**=cv2.matchTemplate(img,template,eval(method))は[0,1]範囲に正規化された値です。
11
+ **res**=cv2.matchTemplate(img,template,eval(method))は[0,1]範囲に正規化された値です。**__(※補足:methodにcv.TM_SQDIFF_NORMEDを使用した場合)__**
12
12
 
13
13
 
14
14
 

8

修正

2021/01/30 13:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -84,9 +84,7 @@
84
84
 
85
85
 
86
86
 
87
- method ='cv.TM_SQDIFF_NORMED'
88
-
89
- res = cv.matchTemplate(img,template,eval(method))
87
+ res = cv.matchTemplate(img,template,cv.TM_SQDIFF_NORMED)
90
88
 
91
89
 
92
90
 

7

修正

2021/01/30 11:57

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -84,8 +84,6 @@
84
84
 
85
85
 
86
86
 
87
- # All the 6 methods for comparison in a list
88
-
89
87
  method ='cv.TM_SQDIFF_NORMED'
90
88
 
91
89
  res = cv.matchTemplate(img,template,eval(method))

6

微修正

2021/01/30 11:57

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- そして、cv2.imshow()でも、左右の**img**([0,255]グレースケール)と**res**([0,1]グレースケール)を表示してみると、先ほどの結果と同様、問題無く表示されました。問題は、中央の[0,255]範囲に戻した**res*255**を表示させようとした時です。
31
+ そして、cv2.imshow()でも、左右の**img**([0,255]グレースケール)と**res**([0,1]グレースケール)を表示してみると、の結果と同様、問題無く表示されました。問題は、中央の[0,255]範囲に戻した**res*255**を表示させようとした時です。
32
32
 
33
33
 
34
34
 

5

修正

2021/01/30 11:55

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  ![イメージ説明](7fb3aed587421f458e85693d111810f8.png)
44
44
 
45
- しかし、cv2.imwrite("aaa.jpg",res*255)で保存してみると、期待している画像が保存されていました。
45
+ しかし、cv2.imwrite("filename.jpg",res*255)で保存してみると、期待している画像が保存されていました。
46
46
 
47
47
  ![イメージ説明](5b3ea1d22435d05635cb72c27c076c48.jpeg)
48
48
 

4

補足

2021/01/30 11:54

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- そして、cv2.imshow()によりimg([0,255]グレースケール)とres([0,1]グレースケール)を表示してみると、先ほどの結果と同様、問題無く表示されました。
31
+ そして、cv2.imshow()でも、左右の**img**([0,255]グレースケール)と**res**([0,1]グレースケール)を表示してみると、先ほどの結果と同様、問題無く表示されました。問題は、中央の[0,255]範囲に戻した**res*255**を表示させようとした時です。
32
32
 
33
33
 
34
34
 

3

誤字

2021/01/30 11:53

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  - plt.imshow(**img**,cmap = 'gray', vmin = 0, vmax = 255)
24
24
 
25
- - です。
25
+ です。
26
26
 
27
27
  ![イメージ説明](64ea6a2ec9d3194a8ca8b35ebb59b57e.png)
28
28
 

2

補足

2021/01/30 11:52

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  **img**=cv2.imread(img,cv.IMREAD_GRAYSCALE)としてグレースケールで読み込むと[0,255]範囲の値を返します。
8
8
 
9
- 現在、テンプレートマッチングを試していますが、
9
+ 現在、テンプレートマッチングを試していますが、結果として返ってくる
10
10
 
11
11
  **res**=cv2.matchTemplate(img,template,eval(method))は[0,1]範囲に正規化された値です。
12
12
 

1

誤字

2021/01/30 11:52

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- cv2.imshowで[[0,1]に正規化されたグレースケール画像を[0,255]に直して表示させようとすると上手く行かない
1
+ cv2.imshowで[0,1]に正規化されたグレースケール画像を[0,255]に直して表示させようとすると上手く行かない
test CHANGED
File without changes