回答編集履歴
1
デバッグ
answer
CHANGED
@@ -18,21 +18,21 @@
|
|
18
18
|
// 左上隅から右に各点の色を調べて違った位置を見つける。
|
19
19
|
basepoint = img.get(0, 0);
|
20
20
|
i=0;
|
21
|
-
while(i<
|
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
|
```
|