プログラミングおよび実習II/20061027
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[ [[高橋のページ:http://tortoise1.math.ryukoku.ac.jp/~tak...
[ [[プログラミングおよび実習II2006]] ]
*プログラミングおよび実習II 2006年10月27日 [#v5b5d76d]
#contents
//&color(#ff0000){工事中};
**今日の課題: 画像をいじろう [#we97e94e]
***サンプル画像 [#cdaba20a]
-画像その一 [[uni3ascii.pgm>http://tortoise1.math.ryukoku...
-画像その二 [[uni3kowai.pgm>http://tortoise1.math.ryukoku...
ブラウザを使って自分の prog2 ディレクトリ内に保存しましょ...
***課題1027-A(締切: 今日の実習開始後すぐ,締切後チェッ...
10月26日の演習問題のプリントを提出し,チェックを受けてく...
***課題1027-B(締切: 今日の実習終了時) [#xa8fb654]
以下の二つをまとめてチェックします.リダイレクションによ...
<プログラム image1.c>
+PGM画像を二次元配列に読み込む
+講義で説明した関数 Negate() で画素値を反転
+PGM画像として出力
<プログラム image2.c>
+PGM画像を二次元配列に読み込む
+演習問題で作成した関数 FlipHorizontal() で画像の...
+PGM画像として出力
***課題1027-C(おまけ,締切: 今日の実習終了時,締切後チ...
これはおまけ課題です.課題Bができた人が対象です.やらなく...
'<'や'>'を使って標準入力や標準出力をリダイレクトすると,...
$ ./image1 < uni3ascii.pgm | ./image2 > hoge.pgm
とすると,次のように画素反転と左右反転を一度に行うことが...
+image1 が uni3ascii.pgm を読み込み,画素反転したものをパ...
+image2 はそれをパイプ経由で受け取り,左右反転して hoge.p...
では,サンプル画像の uni3kowai.pgm を入力として,
$ ./image1 < uni3kowai.pgm | ./imge2 | ./image3 > hoge.pgm
と実行すると hoge.pgm が uni3ascii.pgm と同じ画像になるよ...
**おまけ [#a3457e6a]
***いろんな画像を加工してみたいという人は [#e65ec9d2]
実習室のLinux環境では,Netpbmという画像変換・処理ツール群...
例えばhoge.jpgという名前のJPEG画像が手元にあるとしたら,
$ jpegtopnm < hoge.jpg > hoge.ppm
とすると,PPM(バイナリ形式)の画像ファイル hoge.ppm が作...
$ ppmtopgm -plain < hoge.ppm > hoge.pgm
とすると,PGM(アスキー形式)の画像ファイル hoge.pgm が作...
$ jpegtopnm < hoge.jpg | ppmtopgm -plain > hoge.pgm
としても構わないですね.
この hoge.pgm を自分の作ったプログラムに入力して遊んでみ...
ちなみに,上記の -plain というのは,ppmtopgmが出力するPGM...
ではなくアスキー形式にするためのオプションです.jpegtopnm...
$ jpegtopnm -plain < hoge.jpg > hoge.ppm
とすれば,hoge.ppm はアスキー形式のPPM画像になります.こ...
ところで,PNMの画像フォーマットでは,ヘッダに#ではじまる...
終了行:
[ [[高橋のページ:http://tortoise1.math.ryukoku.ac.jp/~tak...
[ [[プログラミングおよび実習II2006]] ]
*プログラミングおよび実習II 2006年10月27日 [#v5b5d76d]
#contents
//&color(#ff0000){工事中};
**今日の課題: 画像をいじろう [#we97e94e]
***サンプル画像 [#cdaba20a]
-画像その一 [[uni3ascii.pgm>http://tortoise1.math.ryukoku...
-画像その二 [[uni3kowai.pgm>http://tortoise1.math.ryukoku...
ブラウザを使って自分の prog2 ディレクトリ内に保存しましょ...
***課題1027-A(締切: 今日の実習開始後すぐ,締切後チェッ...
10月26日の演習問題のプリントを提出し,チェックを受けてく...
***課題1027-B(締切: 今日の実習終了時) [#xa8fb654]
以下の二つをまとめてチェックします.リダイレクションによ...
<プログラム image1.c>
+PGM画像を二次元配列に読み込む
+講義で説明した関数 Negate() で画素値を反転
+PGM画像として出力
<プログラム image2.c>
+PGM画像を二次元配列に読み込む
+演習問題で作成した関数 FlipHorizontal() で画像の...
+PGM画像として出力
***課題1027-C(おまけ,締切: 今日の実習終了時,締切後チ...
これはおまけ課題です.課題Bができた人が対象です.やらなく...
'<'や'>'を使って標準入力や標準出力をリダイレクトすると,...
$ ./image1 < uni3ascii.pgm | ./image2 > hoge.pgm
とすると,次のように画素反転と左右反転を一度に行うことが...
+image1 が uni3ascii.pgm を読み込み,画素反転したものをパ...
+image2 はそれをパイプ経由で受け取り,左右反転して hoge.p...
では,サンプル画像の uni3kowai.pgm を入力として,
$ ./image1 < uni3kowai.pgm | ./imge2 | ./image3 > hoge.pgm
と実行すると hoge.pgm が uni3ascii.pgm と同じ画像になるよ...
**おまけ [#a3457e6a]
***いろんな画像を加工してみたいという人は [#e65ec9d2]
実習室のLinux環境では,Netpbmという画像変換・処理ツール群...
例えばhoge.jpgという名前のJPEG画像が手元にあるとしたら,
$ jpegtopnm < hoge.jpg > hoge.ppm
とすると,PPM(バイナリ形式)の画像ファイル hoge.ppm が作...
$ ppmtopgm -plain < hoge.ppm > hoge.pgm
とすると,PGM(アスキー形式)の画像ファイル hoge.pgm が作...
$ jpegtopnm < hoge.jpg | ppmtopgm -plain > hoge.pgm
としても構わないですね.
この hoge.pgm を自分の作ったプログラムに入力して遊んでみ...
ちなみに,上記の -plain というのは,ppmtopgmが出力するPGM...
ではなくアスキー形式にするためのオプションです.jpegtopnm...
$ jpegtopnm -plain < hoge.jpg > hoge.ppm
とすれば,hoge.ppm はアスキー形式のPPM画像になります.こ...
ところで,PNMの画像フォーマットでは,ヘッダに#ではじまる...
ページ名: