回答編集履歴

1

追記

2019/12/05 03:57

投稿

fana
fana

スコア11985

test CHANGED
@@ -3,3 +3,7 @@
3
3
  等の箇所の記述がグレースケール画像を前提とした実装になっているからでしょう.
4
4
 
5
5
  カラー(複数ch)画像に対してat<uchar>を用いているので,想定とは異なるbyte間の比較が成されてしまっていると思います.
6
+
7
+
8
+
9
+ 例えば画像が3chである場合,at< cv::Vec3b > 等で画素値を取得して比較するべきです.