画像のチャンネル(RGBなど)を分離,統合するcvSplitとcvMerge

void cvSplit( IplImage* src, IplImage* blue, IplImage* green, IplImage* red, IplImage* alpha);

srcを最大4枚の画像に分割する

引数

返り値

cvMerge( IplImage* blue, IplImage* green, IplImage* red, IplImage* alpha, IplImage* dst );

最大4枚のチャンネルを1枚の画像に統合する

引数

返り値

解説

サンプルコード

IplImage *src	= cvLoadImage( filename, CV_LOAD_IMAGE_COLOR); //カラー画像としてロード
IplImage *r	= cvCreateImage( cvGetSize(src), IPL_DEPTH_8U, 1);
IplImage *g	= cvCreateImage( cvGetSize(src), IPL_DEPTH_8U, 1);
IplImage *b	= cvCreateImage( cvGetSize(src), IPL_DEPTH_8U, 1);
cvSplit( src, b, g, r, 0); //bに青色成分,gに緑色成分,rに赤色成分が格納される

注意

実体ファイル

ジャンル:OpenCV:OpenCV 1.0:OpenCV 2.4準拠


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-10-23 (火) 14:11:50