回答編集履歴
1
サンプルデータを追加
test
CHANGED
@@ -5,6 +5,8 @@
|
|
5
5
|
|
6
6
|
|
7
7
|
コードは先の回答のものを参照してください。
|
8
|
+
|
9
|
+
以下では4連結で走査する場合を説明するので、NEIGHBORを4として(回答に貼ったまま)コンパイルし実行すれば下記の結果を得られるはずです。
|
8
10
|
|
9
11
|
|
10
12
|
|
@@ -15,6 +17,24 @@
|
|
15
17
|
(質問の画像や参照ページの8連結だと走査直後のDstがきれいな昇順となり、
|
16
18
|
|
17
19
|
私のコードの「番号を圧縮」の部分だけで足りてしまう。)
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
念のため、サンプル画像をのソースも記載します。適当なテキストエディタで下記内容のファイルを作成し、test.pgmと名付けてプログラムに食わせてください。
|
24
|
+
|
25
|
+
テキストファイルに見えるかもしれませんが、バイナリファイルだと思えば(輝度値90と33の画素が並んだ)立派なバイナリファイルです
|
26
|
+
|
27
|
+
```txt
|
28
|
+
|
29
|
+
P5
|
30
|
+
|
31
|
+
16 15
|
32
|
+
|
33
|
+
90
|
34
|
+
|
35
|
+
ZZZZZZZZZZZZZZZZZZZZ!ZZZZZZZZZZZZZZ!!!ZZZZZZZZZZZZZ!!!ZZZZZ!ZZZZZZZ!!!!ZZZZ!!ZZZZ!!!!!!ZZZ!!!ZZZZZ!!!!!ZZZ!!!ZZZZZZ!!!!ZZ!!!ZZZZZZZ!ZZZ!!!!ZZZZZZZZZZ!ZZ!!ZZZZZZZZZZ!!!ZZZZ!ZZZZZZZ!!!!!Z!!!!ZZZZZZZ!!!ZZ!!!!ZZZZZZZZ!ZZZ!ZZZZZZZZZZZZZZZZZZZZZZ
|
36
|
+
|
37
|
+
```
|
18
38
|
|
19
39
|
|
20
40
|
|