画像処理ソリューション
これを見れば画像処理の入門から基礎~応用まで全てがわかるのを目指して!
   
プロフィール

ニックネーム:Akira
東京都の町田事業所に勤務
画像処理ソフトの開発を行っています。リンクフリーです!
詳細プロフィールは こちら
お問い合わせは、こちら↓

【補助HP】
画像処理ソリューションWeb版 【Newブログ】
イメージングソリューション

翻訳(Translate)

ブログ内検索


カテゴリ

最近のコメント

カレンダー

06 | 2012/07 | 08
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

趣味のブログ

iPhone萬歳!
iPhoneの情報いろいろ。
ブログ学習帳
ブログ、SEO、アフィリエイト情報など(まだまだこれから)
俺流クラフト日記
ハンドメイド作品の記録(現在、放置中)

- PR -



最近の記事
(07/16)  2012年6月人気記事Top5
(06/11)  2012年5月人気記事Top5
(05/08)  2012年4月人気記事Top5
(04/06)  ユニークアクセス100万達成!
(03/19)  2012年2月人気記事Top5
(02/16)  2012年1月人気記事Top5
(01/16)  2011年12月人気記事Top5
(06/13)  引越し状況報告(6月)
(03/21)  ブログを引っ越します。
(02/19)  【C#】マウスホイールで画像の拡大縮小
(02/19)  【C#】マウスホイールイベントの追加方法
(02/11)  【.NET】Graphicsオブジェクトのアフィン変換(グローバル変換)
(02/07)  アフィン変換
(01/29)  画像処理ソリューションWeb版を公開しました。
(01/07)  アメトーク(2011.01.07)の家電芸人スペシャルで紹介されていた製品
(12/20)  【OpenCV2.2】Windows7(64bit)でUSBカメラが動作せず
(12/19)  【C++/CLI】矢印の大きさ変更、任意形状の指定方法
(12/13)  Windowsドライバの削除方法
(12/12)  【OpenCV2.2】新規プロジェクトの作成方法
(12/11)  OpenCV2.2の入手、ダウンロード、インストール、環境設定
(12/11)  国際画像機器展2010に出展しました。
(12/06)  【OpenCV2.2】ライブラリ構成(*.lib,*.hなど)
(12/06)  OpenCV2.2が公開されました。
(11/29)  Kinectの測定例
(11/27)  C#とOpenCVの融合プログラミング
(11/23)  【展示会情報】国際画像機器展2010に出展します。
(11/22)  Kinectサンプルプログラムの実行
(11/22)  Kinectドライバの入手、設定方法
(11/22)  Kinect購入
(11/20)  【OpenCV】IplImageの輝度値を参照、設定する

アフィン変換

メインページ画像処理

画像の拡大縮小、回転、平行移動などをまとめて3×3の行列を使って変換する事をアフィン変換と呼びます。

変換前の座標を(x, y)
変換後の座標を(x',y')

とすると、アフィン変換では
アフィン変換

のように実質的には2行3列の行列を使って変換します。

変換前の画像を以下のようにすると、

  アフィン変換

拡大縮小

X軸方向の拡大率をSx、Y軸方向の拡大率をSyとすると拡大縮小のアフィン変換は

アフィン変換

と表されます。

例)X軸方向に2倍
アフィン変換
  アフィン変換

例)Y軸方向に2倍

アフィン変換
  アフィン変換

例)X軸、Y軸方向に2倍
アフィン変換
  アフィン変換

例)Y軸方向に-1倍
アフィン変換
  アフィン変換
  このように、ある軸(上記の例ではX軸)に対して反転する処理の事を鏡映と呼びます。

平行移動

X軸方向にTx、Y軸方向にTyだけ移動するアフィン変換は

アフィン変換

のように表されます。
アフィン変換

回転

原点を中心に反時計回りにθ°回転する時のアフィン変換は

アフィン変換

のように表されます。
  アフィン変換

スキュー(せん断)

四角形の画像を平行四辺形に変形する処理をスキューまたはせん断といいます。
このアフィン変換は

アフィン変換
  アフィン変換

アフィン変換
    アフィン変換

注意点

アフィン変換では任意の3×3(2×3)の行列で表す事ができるので、任意形状に変換できそうにも思えるのですが、四角形が平行四辺形にまでは変形できるものの、台形には変形できないのでご注意願います。
この台形に変形できる処理は射影変換(ホモグラフィ)と呼びます。

  アフィン変換

また、実際に画像データをアフィン変換にて変換する場合は、アフィン変換の行列の式の両辺に3×3の逆行列を掛け、変換前の座標(x, y)と変換後の座標(x',y')を逆にして、変換後の座標から変換前の座標を求めます。

アフィン変換

このようにして変換すると、変換前の座標は1で割り切れない座標になる場合があるので、biLinear、biCubicなどの補間処理をして、座標と座標の間の輝度値を求めます。
(参考)
画素の補間(Nearest neighbor,Bilinear,Bicubic)
画像の回転

Loading...

この記事に対するコメント

この記事に対するコメントの投稿














管理者にだけ表示を許可する


この記事に対するトラックバック
トラックバックURL
→http://imagingsolution.blog107.fc2.com/tb.php/284-79e5747b
この記事にトラックバックする(FC2ブログユーザー)

現在の閲覧者数: / 合計