質問編集履歴
9
methodによってcv2.matchTemplate()の返す値域が違うことに気付いたので補足
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
修正
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,
|
87
|
+
res = cv.matchTemplate(img,template,cv.TM_SQDIFF_NORMED)
|
90
88
|
|
91
89
|
|
92
90
|
|
7
修正
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
微修正
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
|
|
5
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -42,7 +42,7 @@
|
|
42
42
|
|
43
43
|
![イメージ説明](7fb3aed587421f458e85693d111810f8.png)
|
44
44
|
|
45
|
-
しかし、cv2.imwrite("a
|
45
|
+
しかし、cv2.imwrite("filename.jpg",res*255)で保存してみると、期待している画像が保存されていました。
|
46
46
|
|
47
47
|
![イメージ説明](5b3ea1d22435d05635cb72c27c076c48.jpeg)
|
48
48
|
|
4
補足
test
CHANGED
File without changes
|
test
CHANGED
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
|
30
30
|
|
31
|
-
そして、cv2.imshow()
|
31
|
+
そして、cv2.imshow()でも、左右の**img**([0,255]グレースケール)と**res**([0,1]グレースケール)を表示してみると、先ほどの結果と同様、問題無く表示されました。問題は、中央の[0,255]範囲に戻した**res*255**を表示させようとした時です。
|
32
32
|
|
33
33
|
|
34
34
|
|
3
誤字
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
補足
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
誤字
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
cv2.imshowで[
|
1
|
+
cv2.imshowで[0,1]に正規化されたグレースケール画像を[0,255]に直して表示させようとすると上手く行かない
|
test
CHANGED
File without changes
|