画像処理プログラミング 知的画像処理研究室 M2 小林 佳奈美.

Slides:



Advertisements
Similar presentations
プログラミング演習Ⅱ 課題 4 第 2 週 画像ファイル (ppm) の読み書き 画像データ用のメモリ確保・解放 1.
Advertisements

1 全体の流れ 画像ファイルを開き,画像データをメモリ上にロード メモリ上にロードした画像データに処理を加える 処理後のデータを出力ファイルに書き出す 画像データ用に確保したメモリを解放.
画像情報処理 1 プログラミング課題 知的画像処理研究室 M2 大村 瑞穂. 目次 プログラミング課題の準備 – ファイルのダウンロード・解凍・コンパイル サンプルプログラムの説明 画像処理の方法 レポートに載せる画像について 例題と第 1 回レポート課題.
画像情報処理1 ~画像処理プログラミング~ 2015/05/01 知的画像処理研究室 M1 吉原寛樹
初年次セミナー 第13回 2次元グラフィックス(1).
2001年11月更新 2章 Windowプログラムの構成 Windowsプログラムおよび       PiasTkプログラムの基本構造.
TeX で数式を書くための PowerPoint アドイン Ver (2011/06/26) Ver. 0.1 (2007/5/30)
情報処理演習 (9)グラフィックス システム科学領域 日浦 慎作.
応用理工学情報処理 第1回(2015年10月 5日) 月曜日担当 前島展也 Manaba
ISD実習E 2009年6月29日 LISPシステム入門 (第5回) 関数ポインタ eval システム関数.
情報基礎演習B 後半第5回 担当 岩村 TA 谷本君.
第13回構造体.
第12回構造体.
プログラミング入門2 第10回 構造体 情報工学科 篠埜 功.
画像ファイル(ppm)の読み書き 画像データ用のメモリ確保・解放
システムプログラミング 第5回 情報工学科 篠埜 功 ヒアドキュメント レポート課題 main関数の引数 usageメッセージ
OSとコマンド OS:コンピュータを使うための基本プログラム コマンド:OS上で使用できる命令 OS本体であるカーネルの内部コマンド
心理学情報処理法Ⅰ やってみよう:Excelを使ってみよう.
プログラミング演習II 2004年10月19日(第1回) 理学部数学科・木村巌.
配列の扱い、探索 有効範囲と記憶域期間 第12回 [7月10日、H.15(‘03)] 今日のメニュー 1 前回の課題の復習
配列の扱い、探索 有効範囲と記憶域期間 第12回 [7月6日、H.16(‘04)] 今日のメニュー 1 前回の課題の復習
画像ファイル(ppm)の読み書き 画像データ用のメモリ確保・解放
2014/05/02 知的画像処理研究室 M1 中津美冴 画像情報処理1 ~画像処理プログラミング~ 2014/05/02 知的画像処理研究室 M1 中津美冴
精密工学科プログラミング基礎Ⅱ 第3回資料 今回の授業で習得してほしいこと: 2次元配列の使い方 (前回の1次元配列の復習もします.)
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
第2回 Microsoft Visual Studio C++ を使ってみよう
情報工学科 3年生対象 専門科目 システムプログラミング 第5回、第6回 ヒアドキュメント レポート課題 情報工学科 篠埜 功.
プログラミング論 ファイル入出力
行列による画像処理 デジタル表現論 担当者:劉 雪峰 2017年6月1日.
関数の定義.
Cプログラミング演習 第7回 メモリ内でのデータの配置.
電界中の電子の運動 シミュレータ作成 精密工学科プログラミング基礎 資料.
画像処理プログラムの説明.
復習 前回の関数のまとめ(1) 関数はmain()関数または他の関数から呼び出されて実行される.
プログラミング論 ファイル入出力
ゲームプログラミング講習  第3章 ゲーム作成 ブロック崩しを作ります ゲームプログラミング講習 第3章 ゲーム作成.
デジタル画像とC言語.
2013年度 プログラミングⅡ ~ はじめてのプログラミング ~.
UNIX演習 情報ネットワーク特論.
関数への道.
岩村雅一 知能情報工学演習I 第12回(C言語第6回) 岩村雅一
2014年度 プログラミングⅡ ~ はじめてのプログラミング ~.
演習0 func0, func1, func2を作成せよ. main()関数の中で,func0()を呼び出しを実行せよ.
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
プログラミング言語論 第六回 理工学部 情報システム工学科 新田直也.
実数列を生成する際の注意 数学関数の利用 Excel によるリサージュ図形描画 Excel による対数グラフ描画
C言語 はじめに 2016年 吉田研究室.
UNIX演習 情報ネットワーク特論資料.
UNIX演習 情報ネットワーク特論資料.
UNIX演習 情報ネットワーク特論資料.
コンピュータグラフィックス 実習3: 光線追跡法
卒研1 第1回資料 OpenCVを用いた画像処理
第5回 プログラミングⅡ 第5回
実数列を生成する際の注意 数学関数の利用 Excel によるリサージュ図形描画 Excel による対数グラフ描画
Make の使い方.
extern の意味 (C プログラミング演習,Visual Studio 2019 対応)
情報工学科 3年生対象 専門科目 システムプログラミング 第3回 makeコマンド 動的リンクライブラリ 情報工学科 篠埜 功.
岩村雅一 知能情報工学演習I 第12回(後半第6回) 岩村雅一
情報工学科 3年生対象 専門科目 システムプログラミング 第3回 makeコマンド 動的リンクライブラリ 情報工学科 篠埜 功.
Cp-1. Microsoft Visual Studio 2019 C++ の使い方 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
全体の流れ 画像ファイルを開き,画像データをメモリ上にロード メモリ上にロードした画像データに処理を加える
第10回 関数と再帰.
プログラミング演習II 2003年11月19日(第6回) 木村巌.
君ならどうする – ls-lRシェル Python編
計算技術研究会 第5回 C言語勉強会 関数(function)を使う
岩村雅一 知能情報工学演習I 第13回(後半第7回) 岩村雅一
岩村雅一 知能情報工学演習I 第7回(後半第1回) 岩村雅一
第1章 printf(“文字の出力\n”);
Kinectで画像処理 第2回.
プログラミング 2 静的変数.
Presentation transcript:

画像処理プログラミング 知的画像処理研究室 M2 小林 佳奈美

サンプルプログラムのダウンロード http://iipl.is.ritsumei.ac.jp/ - 授業関連 http://iipl.is.ritsumei.ac.jp/ - 授業関連 ファイルの解凍方法、コンパイル&実行方法などは、上記ページに全て書いてあります。

各ファイルの説明 ImageFileIO.c ImageFileIO.h ImageFilter.c ImageFilter.h 画像の読み込み、出力データの書き出しなどを行う関数の定義 ImageFileIO.h ImageFileIO.c内の関数の宣言 ImageFilter.c データを画像処理する関数の定義 ImageFilter.h ImageFilter.c内の関数の宣言

各ファイルの説明 main.c ○○○.ppm ○○○.pgm ImageTools.c ImageTools.h メインプログラム カラー画像ファイル ○○○.pgm モノクロ画像ファイル ImageTools.c ImageTools.h 今回関係なし

各ファイルの説明 Makefike makeコマンドを実行し、コンパイルとリンクを自動的に行う imgfilterという実行ファイルが作成

サンプルプログラムの説明 main.c main()関数からNegativeImage()関数が呼び出されている int main(void) { // 画像処理を行う関数の呼び出し // 例1)PPM形式の入力データをネガ画像に変換 NegativeImage(); // 例2)PGM形式のデータに線を描く // DrawLines(); // 正常終了 return 0; } main()関数からNegativeImage()関数が呼び出されている

ImageFilter.c void NegativeImage(void) PPM形式の入力データをネガ画像に変換 ・・・ // PPM形式の入力データの読み込み pRGBInputData = ReadPpm(&iWidth, &iHeight, &iMaxValue); }

ImageFileIO.c ReadPpm(int * iWidth, int * iHeight, int * iMaxValue) WritePpm(struct RGB * pRGBOutputData, int iWidth, int iHeight, int iMaxValue) PPMファイルへ書き出し GetAxisFromIndex(int iWidth, int iIndex, int * iX, int * iY) 1次元のインデックスから2次元座標を取得 など・・・

新しく関数を作成 ImageFilter.cに関数を追加する ImageFilter.h内で関数の宣言を行う BinaryImage(void) ImageFilter.h内で関数の宣言を行う main.c内のmain()関数から呼び出す makeコマンドでコンパイル

ヒント (周辺画素を処理するプログラムを作成する際の注意) 注目画素 端の画素の例外処理を忘れずに行うこと

注意 画像の表示が上手くいかない場合 Netscapeのキャッシュの削除 ディスク容量がいっぱいじゃないですか? % du –sh     ・・・ディスク使用量の確認 Netscapeのキャッシュの削除 Netscapeを立ち上げ、 編集→設定→詳細→キャッシュ キャッシュのクリアを行い、保存するキャッシュ容量も減らすことをオススメします(デフォルトは50MB)