画像処理ソリューション
これを見れば画像処理の入門から基礎~応用まで全てがわかるのを目指して!
   
翻訳(Translate)

プロフィール

Akira

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

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

スポンサーリンク


カテゴリ

最近のコメント

カレンダー

07 | 2017/08 | 09
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、アフィリエイト情報など(まだまだこれから)
俺流クラフト日記
ハンドメイド作品の記録(現在、放置中)

スポンサーリンク 最近の記事
(09/18)  計測測定展に光切断のデモを出展しました
(08/17)  ディジタル画像技術事典200に記事が載りました
(06/09)  光切断を画像センシング展で公開
(05/14)  中国(上海)へ行って来ました
(04/12)  韓国へ行って来ました
(03/10)  私の求める新人像
(01/18)  エレクトロテストジャパンにカラー光切断法のデモを出展しました。
(12/23)  ユニークアクセス200万達成!
(12/10)  【カラー光切断法】YouTube動画まとめ
(11/04)  国際画像機器展2014にカラー光切断法を出展します。
(10/05)  第25回コンピュータビジョン勉強会@関東に参加してきました。
(09/08)  フーリエ変換の記事を追加しました。
(08/09)  【画像処理】ランキング低下中
(07/06)  記事の更新が停滞中...
(06/08)  画像センシング展2014でカラー光切断法のデモを行います。
(05/17)  カラー光切断法の動画を公開しました。
(04/30)  ソニーα NEX-5Rで星空撮影
(04/10)  カラー光切断法の取込結果を追加しました
(03/08)  Korea Vision Show 2014へ行ってきました
(02/05)  フーリエ変換シリーズを始めます。
(01/06)  2014年、あけましておめでとうございます。
(12/04)  カラー光切断法を公開(国際画像機器展2013にて)
(11/13)  国際画像機器展2013に出展します
(10/14)  「画像処理のためのC#」はじめます。
(09/16)  【C#,VB.NET】高速描画コントロールをバージョンアップしました。
(09/04)  拡大鏡に輝度値表示、ルーラー機能を追加した個人ツールを公開
(08/05)  7月の拍手Top5
(07/06)  2013年6月人気記事Top5
(05/12)  SONY α NEX-5Rレビュー
(04/24)  SONY α NEX-5RY購入

【OpenCV】色変換(cvCvtColor)の組合せ

メインページOpenCV

OpenCVでカラー⇔モノクロ変換,YCrCb,XYZ,HSV,HLS,Lab 、ベイヤー⇔カラー変換などの変換にはcvCvtColor関数を用いますが、OpenCVのソースコードを見る限りだとマニュアルにある以上にいろいろな変換に対応しているようなので、ここにまとめておきます。

関数のリファレンスでは

void cvCvtColor( const CvArr* src, CvArr* dst, int code );

src入力画像
dst出力画像
code変換方法

とあるのですが、このcodeにいろいろあるので、ソースコードから抜き出しました。

【前提条件】
srcとdstの画像の大きさが等しいこと。
srcとdstのdepth(ビット数)が等しいこと。
depth(ビット数)はCV_8U、CV_16U、CV_32Fのいづれかのこと。

【codeの種類】
codenChanneldepth
srcdstsrc == dst
CV_BGR2BGRA
CV_RGB2BGRA
34CV_8U
CV_16U
CV_32F
CV_BGRA2BGR
CV_RGBA2BGR
43CV_8U
CV_16U
CV_32F
CV_RGB2BGR33CV_8U
CV_16U
CV_32F
CV_BGRA2RGBA44CV_8U
CV_16U
CV_32F
CV_BGR2BGR565
CV_BGR2BGR555
CV_RGB2BGR565
CV_RGB2BGR555
32CV_8U
CV_BGRA2BGR565
CV_BGRA2BGR555
CV_RGBA2BGR565
CV_RGBA2BGR555
42CV_8U
CV_BGR5652BGR
CV_BGR5552BGR
CV_BGR5652RGB
CV_BGR5552RGB
23CV_8U
CV_BGR5652BGRA
CV_BGR5552BGRA
CV_BGR5652RGBA
CV_BGR5552RGBA
24CV_8U
CV_BGR2GRAY
CV_RGB2GRAY
31CV_8U
CV_16U
CV_32F
CV_BGRA2GRAY
CV_RGBA2GRAY
41CV_8U
CV_16U
CV_32F
CV_BGR5652GRAY
CV_BGR5552GRAY
21CV_8U
CV_GRAY2BGR13CV_8U
CV_16U
CV_32F
CV_GRAY2BGRA14CV_8U
CV_16U
CV_32F
CV_GRAY2BGR565
CV_GRAY2BGR555
12CV_8U
CV_BGR2YCrCb
CV_RGB2YCrCb
CV_BGR2XYZ
CV_RGB2XYZ
CV_BGR2HSV
CV_RGB2HSV
CV_BGR2Lab
CV_RGB2Lab
CV_BGR2Luv
CV_RGB2Luv
CV_BGR2HLS
CV_RGB2HLS
3 or 43CV_8U
CV_BGR2YCrCb
CV_RGB2YCrCb
CV_BGR2XYZ
CV_RGB2XYZ
3 or 43CV_16U
CV_BGR2YCrCb
CV_RGB2YCrCb
CV_BGR2XYZ
CV_RGB2XYZ
CV_BGR2HSV
CV_RGB2HSV
CV_BGR2Lab
CV_RGB2Lab
CV_BGR2Luv
CV_RGB2Luv
CV_BGR2HLS
CV_RGB2HLS
3 or 43CV_32F
CV_YCrCb2BGR
CV_YCrCb2RGB
CV_XYZ2BGR
CV_XYZ2RGB
CV_HSV2BGR
CV_HSV2RGB
CV_HLS2BGR
CV_HLS2RGB
CV_Lab2BGR
CV_Lab2RGB
CV_Luv2BGR
CV_Luv2RGB
33 or 4CV_8U
CV_YCrCb2BGR
CV_YCrCb2RGB
CV_XYZ2BGR
CV_XYZ2RGB
33 or 4CV_16U
CV_YCrCb2BGR
CV_YCrCb2RGB
CV_XYZ2BGR
CV_XYZ2RGB
CV_HSV2BGR
CV_HSV2RGB
CV_HLS2BGR
CV_HLS2RGB
CV_Lab2BGR
CV_Lab2RGB
CV_Luv2BGR
CV_Luv2RGB
33 or 4CV_32F
CV_BayerBG2BGR
CV_BayerGB2BGR
CV_BayerRG2BGR
CV_BayerGR2BGR
13CV_8U

カラーの場合は基本的には CV_??BGR?? codeを用います。

これを見て初めてわかったのが、BGR565などの16bitカラーはnChannel = 1、depth = CV_16U ではなくて、nChannel = 2、depth = CV_8U と指定するようです。

※ここに書いた組み合わせはソースコードから抜き出したのみで、未評価です。



Loading...
スポンサーリンク

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

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














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


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

現在の閲覧者数: / 合計