OpenCVの色分離

クリエイティブコモンズライセンス 著作権:帰属、紙ベースを作成するために他人を許可し、(同じライセンスで元のライセンス契約に基づいて用紙配布する必要がありますクリエイティブコモンズ


カラーチャンネル

1.チャネル分離:スプリット()

プロトタイプ

void split(
	InputArray m,
	OutputArrayOfArrays mv;
)

パラメータ

  • M:しようとする画像を分離します
  • MV:コンテナの出力チャネル。一般的にvector<Mat>、コンテナ

例:3チャネルを分離します

Mat srcIamge=imread();
vector<Mat> channels;
split(srcImage,channels);
//使用at()来得到BGR的
Mat dstImageBlue=channels.at(0);
Mat dstImageGreen=channels.at(1);
Mat dstImageRed=channels.at(2);

2.チャネル(マージマージ)

プロトタイプ

void merge(
	InputArrayOfArrays mv;
	OutputArray dst
)

パラメータ

  • MV:入力チャンネルの容器。一般的にvector<Mat>、コンテナ
  • DST:画像合成

例:3チャネルを分離します

Mat dstImage;
merge(channels,dstImage);

おすすめ

転載: blog.csdn.net/sandalphon4869/article/details/94713547