将一个四通道的图像转换为一个三通道的图像和一个arpha单通道图像
#include
#include using namespace std;
using namespace cv;//将一个四通道的图像转换为一个三通道的图像和一个arpha单通道图像。
//b此程序是mixchannel函数的简单用法。
int main()
{//1.构造一个四通道的rgba图像。Mat rgba(400,400,CV_8UC4,Scalar(1,2,3,4));//四通道图像。imshow("rgba",rgba);//2.定义两个图像,bgr和alpha图像。Mat bgr(rgba.size(),CV_8UC3);Mat alpha(rgba.size(),CV_8UC1);//3.输出数组。Mat out[] = {bgr,alpha};//4.设置对应的索引。0-2。 1-1 2-0 3-3 int frome_to[] = { 0,2,1,1,2,2,3,3 };//5.进行通道转换。mixChannels(&rgba,1,out,2,frome_to,4);//输入图像数,输出图像数,索引以及索引数。//6.显示。imshow("bgr",bgr);imshow("alpha",alpha);waitKey(0);return 0;}

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
