<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/ansoft/">
    <title>ImageProcessingTester @wiki</title>
    <link>http://w.atwiki.jp/ansoft/</link>
    <atom:link href="https://w.atwiki.jp/ansoft/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>ImageProcessingTester @wiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2009-10-20T01:52:57+09:00</dc:date>
    <utime>1255971177</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/ansoft/pages/31.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ansoft/pages/30.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ansoft/pages/28.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ansoft/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ansoft/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ansoft/pages/23.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ansoft/pages/22.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ansoft/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ansoft/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ansoft/pages/19.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/ansoft/pages/31.html">
    <title>物体・図形検出（簡易）</title>
    <link>https://w.atwiki.jp/ansoft/pages/31.html</link>
    <description>
      &amp;aname(top)
*物体・図形検出（簡易）
簡易な物体や図形の検出処理を提供する

----
#contents(fromhere)

----
&amp;aname(直線検出（確率的Hough変換）－直接描画)
*直線検出（確率的Hough変換）－直接描画
-説明
--確率的Hough変換によって検出した線分を原画像に描画する
-入力
-+原画像
-+Cannyなどによるエッジ画像
-出力
-+原画像に対して検出された線分を描画した画像
-パラメータ
-+距離解像度（1ピクセル当たりの単位）
-+角度解像度（ラジアン）
-+閾値（投票数がこれを超えた場合のみ線として検出される）
-+最小の線分の長さ
-+線の太さ
-+色のリスト（循環して利用される）
[[このページのトップへ戻る&gt;物体・図形検出（簡易）#top]]
----
&amp;aname(直線検出（標準Hough変換）－直接描画)
*直線検出（標準Hough変換）－直接描画
-説明
--標準Hough変換によって検出した直線を原画像に描画する
-入力
-+原画像
-+Cannyなどによるエッジ画像
-出力
-+原画像に対して検出された直線を描画した画像
-パラメータ
-+距離解像度（1ピクセル当たりの単位）
-+角度解像度（ラジアン）
-+閾値（投票数がこれを超えた場合のみ線として検出される）
-+線の太さ
-+色のリスト（循環して利用される）
[[このページのトップへ戻る&gt;物体・図形検出（簡易）#top]]
----
&amp;aname(円検出（Hough変換）－直接描画)
*円検出（Hough変換）－直接描画
-説明
--Hough変換によって画像から円を検出し、直接原画像に描画する
-入力
-+原画像
-+円検出を行うグレースケール画像（平滑化を行うことが望ましい）
-出力
-+原画像に対して検出された円を描画した画像
-パラメータ
-+円の中心を求める際に用いられる計算時の解像度
-+円検出における中心座標間の最小間隔 
-+Cannyのエッジ検出器で用いる二つの閾値の高い方の値
-+線の太さ（負数を指定すると塗りつぶし）
-+色のリスト（循環して利用される）
[[このページのトップへ戻る&gt;物体・図    </description>
    <dc:date>2009-10-20T01:52:57+09:00</dc:date>
    <utime>1255971177</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ansoft/pages/30.html">
    <title>物体・図形検出</title>
    <link>https://w.atwiki.jp/ansoft/pages/30.html</link>
    <description>
      &amp;aname(top)
*物体・図形検出
物体や図形の検出処理を提供する

----
#contents(fromhere)

----
&amp;aname(直線検出（確率的Hough変換）)
*直線検出（確率的Hough変換）
-説明
--確率的Hough変換によって画像から直線を検出する
-入力
-出力
-パラメータ
-+距離解像度（1ピクセル当たりの単位）
-+角度解像度（ラジアン）
-+閾値（投票数がこれを超えた場合のみ線として検出される）
-+最小の線分の長さ
-+検出結果を格納する変数（出力）
[[このページのトップへ戻る&gt;物体・図形検出#top]]
----
&amp;aname(直線検出（標準Hough変換）)
*直線検出（標準Hough変換）
-説明
--標準Hough変換によって画像から直線を検出する
-入力
-出力
-パラメータ
-+距離解像度（1ピクセル当たりの単位）
-+角度解像度（ラジアン）
-+閾値（投票数がこれを超えた場合のみ線として検出される）
-+検出結果を格納する変数（出力）
[[このページのトップへ戻る&gt;物体・図形検出#top]]
----
&amp;aname(円検出（Hough変換）)
*円検出（Hough変換）
-説明
--Hough変換によって画像から円を検出する
-入力
-出力
-パラメータ
-+円の中心を求める際に用いられる計算時の解像度
-+円検出における中心座標間の最小間隔 
-+Cannyのエッジ検出器で用いる二つの閾値の高い方の値
-+検出結果を格納する変数（出力）
[[このページのトップへ戻る&gt;物体・図形検出#top]]
----    </description>
    <dc:date>2009-10-20T01:47:17+09:00</dc:date>
    <utime>1255970837</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ansoft/pages/28.html">
    <title>今後の更新予定</title>
    <link>https://w.atwiki.jp/ansoft/pages/28.html</link>
    <description>
      &amp;aname(top)
*今後の更新予定
思いつきによるところが大きいですが、以下のような構想（妄想）があります、というところです。

要望などありましたらメールを送って頂くか、以下のコメントフォームへ記入をお願いします。

----
-Wikiの充実（チュートリアルを中心に随時）
-安定性向上、バグ修正（随時）
-画像処理の種類増加（随時）
-モジュール作成のサポート（できれば）
--.NETアセンブリ（済）
--Pythonによるスクリプト（予定あり）
--ネイティブC/C++（今のところ難しい）
-変数出力パス（画像から数値、領域などを出力する）の導入（余力あらば）
--動的なパラメータ設定の実現
--ROI（処理領域指定）の実現
--Hough変換、Haar-like物体検出の実現
----

- コメントフォームです。  -- 管理人  (2009-09-16 02:41:04)
#comment    </description>
    <dc:date>2009-09-16T02:42:47+09:00</dc:date>
    <utime>1253036567</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ansoft/pages/27.html">
    <title>基本的な使用方法</title>
    <link>https://w.atwiki.jp/ansoft/pages/27.html</link>
    <description>
      &amp;aname(top)
*基本的な使用方法

----
#contents(fromhere)
----
*前提
IPTでは，&amp;bold(){構築する画像処理をネットワークとみなします。}
次の図は、IPTで画像の差分処理を行うネットワークの概念図で、&amp;bold(){図中の丸がノード、長方形がゲート}になります。

&amp;ref(node.png,,title=ノードによるネットワーク概念図)

-ノード
--画像処理のネットワークを構成する要素のことで、IPTでは画像を保持しています。
-ゲート
--入力ノードに処理を行い、ノードを出力する部分で、IPTでは画像処理や、パラメータの情報を保持しています。

今後の説明ではこの用語を用いて行います。

[[ページのトップに戻る&gt;基本的な使用方法#top]]
----
&amp;aname(openpicture)
*静止画を開く
ImageProcessingTester.exeを開くと、次のようなウィンドウが表示されます。

&amp;ref(ipt_window.png,,title=初期画面)

このとき、左側にある&amp;bold(){ノードリストに画像ファイルをドロップする}と、IPTでその画像を開くことができます。
画像を開くとノードリストに名前が表示され、右側に画像の情報とプレビューが表示されます。

&amp;ref(ipt_open.png,,title=画像を開いた)

この操作はメインメニューの「ファイル」→「画像を追加」でも行うことができます。
また、画像をドロップする際に&amp;bold(){Ctrlキーを押しながらドロップ}すると、グレースケール（白黒）で読み込むことができます。

プレビューをクリックすると、その座標の画素値が表示されます。

&amp;ref(ipt_pixel.png,,title=画素値の表示)

[[ページのトップに戻る&gt;基本的な使用方法#top]]
----
&amp;aname(process)
*画像処理を行う（ゲートを追加する）

開いた画像に対して、色成分ごとに分割を行ってみましょう。
通常、色成分の並びはRGBですが、OpenCVではBGRになっています。

ゲートを追加するときは、ノードリストからゲートを繋ぎたい    </description>
    <dc:date>2009-12-26T16:34:13+09:00</dc:date>
    <utime>1261812853</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ansoft/pages/24.html">
    <title>その他</title>
    <link>https://w.atwiki.jp/ansoft/pages/24.html</link>
    <description>
      &amp;aname(top)
*その他
画像処理・解析に有用な処理を提供する

----
#contents(fromhere)

----
&amp;aname(単純コピー)
*単純コピー
-説明
--入力画像のコピーを作成する。
-入力
-+コピー元の画像
-出力
-+コピーされた画像
-リファレンス
--[[cvCopy&gt;http://opencv.jp/opencv-1.1.0/document/opencvref_cxcore_copy.html#decl_cvCopy]]
[[このページのトップへ戻る&gt;その他#top]]
----
&amp;aname(ゼロ初期化)
*ゼロ初期化
-説明
--入力画像と同じサイズの0で埋められた画像を作成する。
-入力
-+入力画像
-出力
-+0で埋められた画像
-リファレンス
--[[cvZero&gt;http://opencv.jp/opencv-1.1.0/document/opencvref_cxcore_copy.html#decl_cvZero]]
[[このページのトップへ戻る&gt;その他#top]]
----
&amp;aname(膨張)
*膨張
-説明
--入力画像のある画素の近傍に1つでも1（白）があればその画素を1にする膨張処理を行う。
-入力
-+膨張処理を行う画像
-出力
-+膨張された画像
-パラメータ
-+繰り返し回数
-リファレンス
--[[cvDilate&gt;http://opencv.jp/opencv-1.1.0/document/opencvref_cv_morphology.html#decl_cvDilate]]
-サンプルなど
--[[膨張・収縮処理&gt;http://mikilab.doshisha.ac.jp/dia/research/report/2002/0608/013/report20020608013.html]]
[[このページのトップへ戻る&gt;その他#top]]
----
&amp;aname(収縮)
*収縮
-説明
--入力画像のある画素の近傍に1つでも0（黒）があればその画素を0にする収縮処理を行う。
-入力
-+収縮処理を行う画像
-出力
-+収縮された画像
-パラメータ
-+繰り返し回数
    </description>
    <dc:date>2009-09-16T18:28:16+09:00</dc:date>
    <utime>1253093296</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ansoft/pages/23.html">
    <title>色空間変換</title>
    <link>https://w.atwiki.jp/ansoft/pages/23.html</link>
    <description>
      &amp;aname(top)
*色空間変換
BGRやHSV、グレースケールなどの色空間変換を提供する

----
#contents(fromhere)

----
&amp;aname(BGR→HSV)
*BGR→HSV
-説明
--BGR画像をHSV色空間に変換する
-入力
-+BGR画像
-出力
-+HSV画像
-リファレンス
--[[cvCvtColor&gt;http://opencv.jp/opencv-1.0.0/document/opencvref_cv_filters.html#decl_cvCvtColor]]
[[このページのトップへ戻る&gt;色空間変換#top]]
----
&amp;aname(BGR→HLS)
*BGR→HLS
-説明
--BGR画像をHLS色空間に変換する
-入力
-+BGR画像
-出力
-+HLS画像
-リファレンス
--[[cvCvtColor&gt;http://opencv.jp/opencv-1.0.0/document/opencvref_cv_filters.html#decl_cvCvtColor]]
[[このページのトップへ戻る&gt;色空間変換#top]]
----
&amp;aname(BGR→グレースケール)
*BGR→グレースケール
-説明
--BGR画像をグレースケール（単色階調）画像に変換する
-入力
-+BGR画像
-出力
-+グレースケール画像
-リファレンス
--[[cvCvtColor&gt;http://opencv.jp/opencv-1.0.0/document/opencvref_cv_filters.html#decl_cvCvtColor]]
[[このページのトップへ戻る&gt;色空間変換#top]]
----
&amp;aname(BGR→YCrCb)
*BGR→YCrCb
-説明
--BGR画像をYCrCb色空間に変換する
-入力
-+BGR画像
-出力
-+YCrCb画像
-リファレンス
--[[cvCvtColor&gt;http://opencv.jp/opencv-1.0.0/document/opencvref_cv_filters.html#decl_cvCvtColor]]
[[このページのトップへ戻る&gt;色空間変換#top]    </description>
    <dc:date>2009-09-11T17:15:51+09:00</dc:date>
    <utime>1252656951</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ansoft/pages/22.html">
    <title>チャンネル分割・結合</title>
    <link>https://w.atwiki.jp/ansoft/pages/22.html</link>
    <description>
      &amp;aname(top)
*チャンネル分割・結合
マルチチャンネル画像の分割や、シングルチャンネル画像の結合によるマルチチャンネル画像生成機能を提供する

参考サイト→[[色空間の分離と結合 - OpenCV@Chihara-Lab.&gt;http://chihara.naist.jp/opencv/?%BF%A7%B6%F5%B4%D6%A4%CE%CA%AC%CE%A5%A4%C8%B7%EB%B9%E7]]

----
#contents(fromhere)

----
&amp;aname(チャンネル分割（2）)
*チャンネル分割（2）
-説明
--2チャンネルの画像を1チャンネルの画像2つに分割する
-入力
-+2チャンネル画像
-出力
-+1チャンネル目の画像
-+2チャンネル目の画像
-リファレンス
--[[cvSplit&gt;http://opencv.jp/opencv-1.1.0/document/opencvref_cxcore_transforms.html#decl_cvSplit]]
[[このページのトップへ戻る&gt;チャンネル分割・結合#top]]
----
&amp;aname(チャンネル分割（3）)
*チャンネル分割（3）
-説明
--3チャンネルの画像を1チャンネルの画像3つに分割する
--BGRカラー画像を各色成分に分割したりすることができる
-入力
-+3チャンネル画像
-出力
-+1チャンネル目の画像
-+2チャンネル目の画像
-+3チャンネル目の画像
-リファレンス
--[[cvSplit&gt;http://opencv.jp/opencv-1.1.0/document/opencvref_cxcore_transforms.html#decl_cvSplit]]
[[このページのトップへ戻る&gt;チャンネル分割・結合#top]]
----
&amp;aname(チャンネル分割（4）)
*チャンネル分割（4）
-説明
--4チャンネルの画像を1チャンネルの画像4つに分割する
-入力
-+4チャンネル画像
-出力
-+1チャンネル目の画像
-+2チャンネル目の画像
-+3チャンネル目の画像
-+4チャンネル目の画像
-リファレンス
--[[cvSplit&gt;http://o    </description>
    <dc:date>2009-09-10T15:38:22+09:00</dc:date>
    <utime>1252564702</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ansoft/pages/21.html">
    <title>フィルタ処理</title>
    <link>https://w.atwiki.jp/ansoft/pages/21.html</link>
    <description>
      &amp;aname(top)
*フィルタ処理
入力画像に処理を施すことによって様々な効果を与える各種フィルタを提供する

----
#contents(fromhere)

----
&amp;aname(マスク処理)
*マスク処理
-説明
--原画像の特定の部分だけを抜き出すマスク処理を行う
-入力
-+元になる画像
-+マスク（2値画像）
-出力
-+マスク処理された画像
-リファレンス
--[[cvCopy&gt;http://opencv.jp/opencv-1.1.0/document/opencvref_cxcore_copy.html#decl_cvCopy]](maskを設定)
-サンプル
|&#039;&#039;入力&#039;&#039;|&amp;ref(mask_in1.png,,title=入力1)|&amp;ref(mask_in2.png,,title=入力2)|
|&#039;&#039;出力&#039;&#039;|&gt;|CENTER:&amp;ref(mask_out.png,,title=出力)|
[[このページのトップへ戻る&gt;フィルタ処理#top]]
----
&amp;aname(2値化)
*2値化
-説明
--指定された閾値で画素を分離し、閾値以上の画素が設定した最大値となるように2値化を行うう
-入力
-+2値化するグレースケール（濃淡）画像
-出力
-+2値画像
-パラメータ
-+閾値
-+最大値
-リファレンス
--[[cvThreshold&gt;http://opencv.jp/opencv-1.1.0/document/opencvref_cv_filters.html#decl_cvThreshold]]
-サンプルなど
--[[OpenCV:画像の二値化&gt;http://opencv.jp/sample/filter_and_color_conversion.html#threshold]]
[[このページのトップへ戻る&gt;フィルタ処理#top]]
----
&amp;aname(2値化（範囲指定）)
*2値化（範囲指定）
-説明
--指定した値の範囲内が1(白）になるように2値化を行う
-入力
-+2値化するグレースケール（濃淡）画像
-出力
-+2値画像
-パラメータ
-+下限
-+上限
-リファレンス
--[[cvInRangeS&gt;http:/    </description>
    <dc:date>2009-10-07T01:21:17+09:00</dc:date>
    <utime>1254846077</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ansoft/pages/20.html">
    <title>エッジ検出</title>
    <link>https://w.atwiki.jp/ansoft/pages/20.html</link>
    <description>
      &amp;aname(top)
*エッジ検出
輪郭抽出に関する各種アルゴリズムを提供する

----
#contents(fromhere)

----
&amp;aname(Canny)
*Canny
-説明
--Cannyアルゴリズムを用いてエッジを検出する
--出力は2値画像となる
-入力
-+エッジを検出するグレースケール（濃淡）画像
-出力
-+得られたエッジ
-パラメータ
-+エッジ同士を接続する閾値
-+エッジを検出する閾値
-リファレンス
--[[cvCanny&gt;http://opencv.jp/opencv-1.1.0/document/opencvref_cv_gradients.html#decl_cvCanny]]
-サンプルなど
--[[OpenCV: 勾配，エッジ，コーナー&gt;http://opencv.jp/sample/gradient_edge_corner.html]]
-サンプル
|&#039;&#039;入力&#039;&#039;|&amp;ref(http://www29.atwiki.jp/ansoft/pub/image/lena.jpg,,title=入力)|
|&#039;&#039;パラメータ&#039;&#039;|50, 200|
|&#039;&#039;出力&#039;&#039;|&amp;ref(canny_out.png,,title=出力)|

[[このページのトップへ戻る&gt;エッジ検出#top]]
----
&amp;aname(Sobel)
*Sobel
-説明
--微分画像の計算によってエッジを検出する
-入力
-+エッジを検出するグレースケール（濃淡）画像
-出力
-+得られた微分画像（エッジ）
-パラメータ
-+x方向の導関数の次数（0～2の整数）
-+y方向の導関数の次数（0～2の整数）
-リファレンス
--[[cvSobel&gt;http://opencv.jp/opencv-1.1.0/document/opencvref_cv_gradients.html#decl_cvSobel]]
-サンプルなど
--[[OpenCV: 勾配，エッジ，コーナー&gt;http://opencv.jp/sample/gradient_edge_corner.html]]
-サンプル
|&#039;&#039;入力&#039;&#039;|&amp;ref(http://www29.atwiki.jp/ansoft/pu    </description>
    <dc:date>2009-10-07T01:03:34+09:00</dc:date>
    <utime>1254845014</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ansoft/pages/19.html">
    <title>数学関数</title>
    <link>https://w.atwiki.jp/ansoft/pages/19.html</link>
    <description>
      &amp;aname(top)
*数学関数
入力画像の各画素に対する初等関数による処理を提供する

----
#contents(fromhere)

----
&amp;aname(Pow)
*Pow
-説明
--入力画像の各画素の値を固定値でべき乗した画像を得る
-入力
-出力
-パラメータ
-+べき乗する値
-リファレンス
--[[cvPow&gt;http://opencv.jp/opencv-1.1.0/document/opencvref_cxcore_math.html#decl_cvPow]]
[[このページのトップへ戻る&gt;数学関数#top]]
----
&amp;aname(Log)
*Log
-説明
-入力
-出力
-リファレンス
--[[cvLog&gt;http://opencv.jp/opencv-1.1.0/document/opencvref_cxcore_math.html#decl_cvLog]]
[[このページのトップへ戻る&gt;数学関数#top]]
----    </description>
    <dc:date>2009-09-11T17:04:05+09:00</dc:date>
    <utime>1252656245</utime>
  </item>
  </rdf:RDF>
