python
1img = Image.open("drive/My Drive/mnist_dataset/alpha.jpg") 2img = img.resize((40, 40)) 3 4img = img.convert('L') 5img = img.point(lambda x: 1 if x > 128 else 0) 6img = np.asarray(img) 7 8img = np.asarray(img) 9 10np.set_printoptions(threshold=10000) 11 12print(img) 13 14print(list(zip(*np.where(img == 1))))
[(0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5), (0, 6), (0, 7), (0, 8), (0, 9), (0, 10), (0, 11), (0, 12), (0, 13), (0, 14), (0, 15), (0, 16), (0, 17), (0, 18), (0, 19), (0, 20), (0, 21), (0, 22), (0, 23), (0, 24), (0, 25), (0, 26), (0, 27), (0, 28), (0, 29), (0, 30), (0, 31), (0, 32), (0, 33), (0, 34), (0, 35), (0, 36), (0, 37), (0, 38), (0, 39), (1, 0), (1, 1), (1, 3), (1, 4), (1, 5), (1, 10), (1, 11), (1, 12), (1, 16), (1, 17), (1, 21), (1, 22), (1, 23), (1, 27), (1, 28), (1, 33), (1, 34), (1, 35), (1, 36), (1, 37), (1, 38), (1, 39), (2, 0), (2, 1), (2, 4), (2, 5), (2, 8), (2, 11), (2, 13), (2, 14), (2, 15), (2, 16), (2, 17), (2, 19), (2, 20), (2, 22), (2, 23), (2, 25), (2, 26), (2, 27), (2, 28), (2, 30), (2, 31), (2, 32), (2, 33), (2, 35), (2, 36), (2, 37), (2, 38), (2, 39), (3, 0), (3, 1), (3, 2), (3, 4), (3, 5), (3, 8), (3, 10), (3, 11), (3, 13), (3, 14), (3, 15), (3, 16), (3, 17), (3, 19), (3, 20), (3, 22), (3, 23), (3, 25), (3, 26), (3, 27), (3, 28), (3, 30), (3, 31), (3, 32), (3, 33), (3, 34), (3, 35), (3, 36), (3, 37), (3, 38), (3, 39), (4, 0), (4, 2), (4, 3), (4, 4), (4, 5), (4, 10), (4, 11), (4, 13), (4, 14), (4, 15), (4, 16), (4, 17), (4, 19), (4, 20), (4, 22), (4, 23), (4, 27), (4, 28), (4, 33), (4, 34), (4, 35), (4, 36), (4, 37), (4, 38), (4, 39), (5, 0), (5, 2), (5, 5), (5, 8), (5, 9), (5, 11), (5, 13), (5, 14), (5, 15), (5, 16), (5, 17), (5, 19), (5, 20), (5, 22), (5, 23), (5, 25), (5, 26),・・・中略・・・]
この出力結果(名前が分からない、座標がリストになったもの)の、各成分が条件を満たすようなものを数えたりしたいのですが、
例えば、まず第一成分?(x座標?)の値によって、分け、
次に、各第一成分集合について、第二成分が4個以上連番となっている座標の内、最小と最大の値を取得する(2つ以上ある場合は、リスト等にして、全て取得)コードなどを書きたいのですが
(具体的には、(4,1),(4,3),(4,5),(4,6),(4,7),(4,8),(4,9),(4,50)・・・等となっていれば、
5から9までは、第二成分が連番となっていて、しかも5個以上であるので、最小である5と最大である9を取得する、これを、繰り返す)
座標にしない方が良かったのでしょうか・・・?どのようにするのでしょうか。
ちなみに、ここを参考にしました。
https://note.nkmk.me/python-numpy-unique/
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/23 10:48