質問編集履歴
2
コードを更新しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
|
30
30
|
|
31
|
-
img = Image.open("drive/My Drive/mnist_dataset/
|
31
|
+
img = Image.open("drive/My Drive/mnist_dataset/box.jpg")
|
32
32
|
|
33
33
|
img = img.resize((40, 40))
|
34
34
|
|
@@ -50,35 +50,35 @@
|
|
50
50
|
|
51
51
|
|
52
52
|
|
53
|
-
imger =
|
53
|
+
imger = np.zeros((40,40))
|
54
54
|
|
55
55
|
|
56
56
|
|
57
|
+
# 両方の組み合わせ
|
58
|
+
|
59
|
+
imger = np.zeros((40,40))
|
60
|
+
|
61
|
+
|
62
|
+
|
57
|
-
for i in range(
|
63
|
+
for i in range(39):
|
58
64
|
|
59
65
|
for j in range(36):
|
60
66
|
|
61
67
|
if (img[i][j] == 0 and img[i][j+1] == 0 and img[i][j+2] == 0 and img[i][j+3] == 1 and img[i][j+4] == 1 and img[i][j+5] == 1):
|
62
68
|
|
63
|
-
print('黒黒黒白白白の右端の黒の部分
|
69
|
+
print('黒黒黒白白白の右端の黒の部分の行目(縦)、列目(横)の順。', i, j+2)
|
64
70
|
|
65
|
-
|
71
|
+
k=i
|
66
72
|
|
73
|
+
m=1
|
67
74
|
|
75
|
+
while (img[k+m][j] == 0 and img[k+m][j+1] == 0 and img[k+m][j+2] == 0 and img[k+m][j+3] == 1 and img[k+m][j+4] == 1 and img[k+m][j+5] == 1):
|
68
76
|
|
69
|
-
|
77
|
+
m = m+1
|
70
78
|
|
79
|
+
print('黒黒黒白白白の右端の黒の部分(スタート)、縦連続最大値、縦の連続数が同じ数字の個数、縦の連続個数の順。', j+2, i, m)
|
71
80
|
|
72
|
-
|
73
|
-
|
81
|
+
# 両方の組み合わせ
|
74
|
-
|
75
|
-
for j in range(39):
|
76
|
-
|
77
|
-
if (img[i+1][j]-2 <= img[i][j] <= img[i+1][j]+3):
|
78
|
-
|
79
|
-
print('ある行の黒黒黒白白白の右端の黒の部分が、次の行の黒黒黒白白白とかぶっている部分の、「ある行の」右端の黒の部分、行目、列目の順。', i, j+2)
|
80
|
-
|
81
|
-
img[i][j+1]-img[i][j]
|
82
82
|
|
83
83
|
```
|
84
84
|
|
1
えらーが発生してしまいました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -50,7 +50,7 @@
|
|
50
50
|
|
51
51
|
|
52
52
|
|
53
|
-
|
53
|
+
imger = []
|
54
54
|
|
55
55
|
|
56
56
|
|
@@ -58,11 +58,15 @@
|
|
58
58
|
|
59
59
|
for j in range(36):
|
60
60
|
|
61
|
-
if (img[i][j] == 0 and img[i][j+1] == 0 and img[i][j+2]
|
61
|
+
if (img[i][j] == 0 and img[i][j+1] == 0 and img[i][j+2] == 0 and img[i][j+3] == 1 and img[i][j+4] == 1 and img[i][j+5] == 1):
|
62
62
|
|
63
|
-
print(j+2)
|
63
|
+
print('黒黒黒白白白の右端の黒の部分、行目、列目の順。', i, j+2)
|
64
64
|
|
65
|
-
|
65
|
+
np.append(imger[i], j+2)
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
print(img[i])
|
66
70
|
|
67
71
|
|
68
72
|
|
@@ -70,9 +74,11 @@
|
|
70
74
|
|
71
75
|
for j in range(39):
|
72
76
|
|
73
|
-
if (img[i+1][j]-2 <= img[i][j] <= img[i+1][j]+
|
77
|
+
if (img[i+1][j]-2 <= img[i][j] <= img[i+1][j]+3):
|
74
78
|
|
79
|
+
print('ある行の黒黒黒白白白の右端の黒の部分が、次の行の黒黒黒白白白とかぶっている部分の、「ある行の」右端の黒の部分、行目、列目の順。', i, j+2)
|
80
|
+
|
75
|
-
|
81
|
+
img[i][j+1]-img[i][j]
|
76
82
|
|
77
83
|
```
|
78
84
|
|
@@ -97,3 +103,7 @@
|
|
97
103
|
こうなっていたら、
|
98
104
|
|
99
105
|
■の色のついている部分は、隣り合う行で繋がっていると見なせるので、1つの物体と見なす、という事です。
|
106
|
+
|
107
|
+
|
108
|
+
|
109
|
+
すいませんエラーが発覚しました、直し次第再度うpします。
|