#author("2018-09-02T10:31:21+09:00","default:takataka","takataka") #author("2018-09-02T10:31:34+09:00","default:takataka","takataka") *応用プログラミング演習 おまけ [#y21e62bb] #contents &color(#ff0000){これは2017年度以前のこの科目に関するおまけ情報です}; //#contents #contents **龍谷大学の計算機室に関する情報 [#p477764a] Info Seta(計算機室の案内や開放スケジュールなど): http://www.seta.media.ryukoku.ac.jp/ **計算機の使い方/プログラミングに関する情報 [#e65ebbe5] -計算機室のLinux環境の使い方 [[Docs/4UNIXBeginners]] -自分のパソコンなどでCプログラミングしたい,というひとはこちらが役に立つかも -ポインタの復習をしたい [[Docs/ポインタの話]] -上記の他にも[[Docs]]にいくつか文書があります -計算機基礎実習I http://www602.math.ryukoku.ac.jp/~nakano/Kiso1/index.html -計算機基礎実習II http://www-slab.math.ryukoku.ac.jp/index.php?%B7%D7%BB%BB%B5%A1%B4%F0%C1%C3%BC%C2%BD%ACII%202016 -プログラミング・演習 http://www.math.ryukoku.ac.jp/~qma/education/cpro/index.html **参考書などに関する情報 [#h374dac0] こちらへどうぞ → [[AProg/reference]] **数理情報学科 [#ye7be6d4] -龍谷大学 http://www.ryukoku.ac.jp/ --理工学部 http://www.rikou.ryukoku.ac.jp/ --数理情報学科 http://www.math.ryukoku.ac.jp/ -学科Wiki https://www.math.ryukoku.ac.jp/wiki/ --大学院入試&学力認定試験の過去問,定期試験の過去問,教員による授業自己点検報告書などが閲覧できます.おすすめです. --全学認証のユーザ名とパスワードを用いてログインする必要があります. **学力認定試験/大学院入試 [#te28a5ae] -学力認定試験(3年の2月) --過去の案内や過去問は,学科Wikiにあります -大学院入試 --理工学研究科 http://www.rikou.ryukoku.ac.jp/ ---入試情報/入試過去問へのリンク http://www.rikou.ryukoku.ac.jp/admission.html ---学科Wikiにも過去問があります **画像関係 [#image] ***サンプル画像 [#y984bd4b] -[[uni3.pgm>AProg:uni3.pgm]] -[[blackuni3.ppm>AProg:blackuni3.ppm]] -[[uni3-192x144.jpg>AProg:uni3-192x144.jpg]] -[[reductionsample1.pgm>AProg:reductionsample1.pgm]] -[[reductionsample2.pgm>AProg:reductionsample2.pgm]] -[[reductionsample1.ppm>AProg:reductionsample1.ppm]] -[[reductionsample2.ppm>AProg:reductionsample2.ppm]] ***いろんなフォーマットの画像をPGMのテキスト形式に変換する方法 [#toPGM] 計算機室のLinux環境では,次のようにして"P2"な画像ファイルを作ることができます. 適当な画像を使って自分の作った画像処理プログラムの動作を確認してみるとよいでしょう. 例: hoge.jpg というJPEG画像を hoge.pgm という plain/text形式のPGM画像に変換したい場合 $ convert hoge.jpg -colorspace gray -compress none hoge.pgm 注意: - convert は display と同じ,ImageMagick という画像処理ソフトの一部です.様々な画像形式に対応しているので,入力に PNG 等の画像を指定すれば同様に変換できます. - 上記のようにして変換したPGM画像には,"#"ではじまるコメント行が入ることがあります.読み込みもそれを扱えるようにしないといけません(emacs等のエディタでコメント行を削除しちゃう,というのも手ですが). - "-colorspace gray" が画像をグレイスケールにするオプション,"-compress none" が圧縮なしつまりplain/text形式にしてねってオプション. - 元画像の性質によっては(ビット深度が 8 bit でない場合)," -depth 8" というオプションをつける必要もあるかもしれません. 上記から分かるように,plain/text形式のPPM画像に変換したい場合は, $ convert hoge.jpg -compress none hoge.ppm でいけます. ***大きい画像を扱おうとすると Bus Error になるよ〜というときは [#haf17650] 計算機室のLinux環境で画像を読み書きするプログラムを作っている際に,2次元配列のサイズをあまり大きく宣言すると,プログラムの実行時に Bus Error になるかもしれません. これは,簡単にいうと,変数のためのメモリ領域が足りなくて発生する現象です. 解決法は高橋に尋ねてください. **文字コードについて [#zf91b090] 日本語が文字化けするよ,文字コードを変換したい,という人はこちらへ [[Graphics/FAQ#code]]