我有一个JPEG和一个掩码。我想用三个JPEG通道创建一个带有Alpha通道的PNG,而该Alpha通道应该是掩码。如何使用OpenCV实现这一点?
问候
问候
std::vector<cv::Mat> channels;
cv::split(jpgImage, channels);
channels.push_back(mask);
cv::Mat bgraImage;
cv::merge(channels, bgrAImage);
有关拆分和合并函数的文档
cv::Mat transparent( height, width, CV_8UC4);
cv::Mat srcImg[] = {JPEG_img, alpha_Mask};
int from_to[] = { 0,0, 1,1, 2,2, 3,3 };
cv::mixChannels( srcImg, 2, &transparent, 1, from_to, 4 );
这个很完美,不确定哪种解决方案更好。