teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

デバッグ

2018/12/03 20:38

投稿

seastar3
seastar3

スコア2287

answer CHANGED
@@ -18,21 +18,21 @@
18
18
  // 左上隅から右に各点の色を調べて違った位置を見つける。
19
19
  basepoint = img.get(0, 0);
20
20
  i=0;
21
- while(i<=width || basepoint.equals(img.get(i,0))){
21
+ while(i<width || basepoint.equals(img.get(i,0))){
22
22
  ;i++;
23
23
  }
24
24
  // 左の塗り始めのX座標を取得。
25
25
  left = i;
26
26
 
27
27
  // 右下隅から右に各点の色を調べて違った位置を見つける。
28
- endpoint = img.get(width, height);
28
+ endpoint = img.get(width-1, height-1);
29
29
  i=width;
30
- while(i>=0 || endpoint.equals(img.get(i,height))){
30
+ while(i>=0 || endpoint.equals(img.get(i,height-1))){
31
31
  ;i--;
32
32
  }
33
33
  // 右の塗り終わりのX座標を取得。
34
34
  right = i;
35
35
 
36
- 画像の幅と高さと取得した座標を元に赤い矩形を描く。
36
+ // 画像の幅と高さと取得した座標を元に赤い矩形を描く。
37
- rectangle(img, Point(left,0), Point(right, height), Scalar(0,0,255), -1, CV_AA);
37
+ rectangle(img, Point(left,0), Point(right, height-1), Scalar(0,0,255), -1, CV_AA);
38
38
  ```