質問編集履歴

2

コードを更新しました。

2021/06/26 16:44

投稿

ques346
ques346

スコア47

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/alpha.jpg")
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(40):
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('黒黒黒白白白の右端の黒の部分行目、列目の順。', i, j+2)
69
+ print('黒黒黒白白白の右端の黒の部分行目(縦)、列目(横)の順。', i, j+2)
64
70
 
65
- np.append(imger[i], j+2)
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
- print(img[i])
77
+ m = m+1
70
78
 
79
+ print('黒黒黒白白白の右端の黒の部分(スタート)、縦連続最大値、縦の連続数が同じ数字の個数、縦の連続個数の順。', j+2, i, m)
71
80
 
72
-
73
- for i in range(39):
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

えらーが発生してしまいました。

2021/06/26 16:44

投稿

ques346
ques346

スコア47

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
 
52
52
 
53
- print(img)
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] and img[i][j+3] == 0 and img[i][j+4] == 1 and img[i][j+3] == 1 and img[i][j+4] == 1) or (img[i][j] == 0 and img[i][j+1] == 0 and img[i][j+2] and img[i][j+3] == 0 and img[i][j+4] == 1 and img[i][j+3] == 1 and img[i][j+4] == 1):
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
- a[i].append(j+2)
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]+4):
77
+ if (img[i+1][j]-2 <= img[i][j] <= img[i+1][j]+3):
74
78
 
79
+ print('ある行の黒黒黒白白白の右端の黒の部分が、次の行の黒黒黒白白白とかぶっている部分の、「ある行の」右端の黒の部分、行目、列目の順。', i, j+2)
80
+
75
- print(j+2)
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します。