美文网首页
通道分离融合

通道分离融合

作者: 暗夜晴空 | 来源:发表于2018-05-10 22:02 被阅读0次

融合时类型要一致,所以读取图像时使用灰度图像。

int base::splitChannel( string strFilePath, string strTempFilePath, QLabel* labelImage, BGR channel )
{
    vector<Mat> channels;
    Mat matChannel;
    Mat roi;

    Mat matSource = imread(strFilePath);
    if (!matSource.data)
    {
        return(-1);
    }
    //读取灰度图像
    Mat matTemp = imread(strTempFilePath, CV_LOAD_IMAGE_GRAYSCALE);
    if (!matTemp.data)
    {
        return(-1);
    }

    //分离原图颜色通道
    split(matSource, channels);
    matChannel = channels.at(channel);

    //取分离后的区域混合
    roi = matChannel(Rect(330, 0, matTemp.cols, matTemp.rows)); 
    addWeighted(roi, 0, matTemp, 1, 0, roi);

    //重新合并
    merge(channels, matSource);

    loadImg(matSource, labelImage);
}
效果图

相关文章

  • 通道分离融合

    融合时类型要一致,所以读取图像时使用灰度图像。

  • (二)OpenCV通道分离与合并

    通道分离 方法1: 使用cv2.split函数分离B、G、R三个通道,分离的顺序就是B、G、R 方法2 通道合并 ...

  • 与OpenCV的第九天

    第一件事:分离颜色通道,多通道图像混合 1. split 函数(通道分离) 函数原型: 按原矩阵的各个通道分类,生...

  • alpha 通道分离

    shader

  • 融合与分离

    人生就像是一场旅程,在这一场旅程当中,会有各种的融合与分离。人的一生也就是在无数次的分分合合中度过。不管有着多么好...

  • 分离颜色通道&多通道图像混合

    【OpenCV入门教程之五】 分离颜色通道&多通道图像混合 1. split 单通道显示 单通道图像没有merge...

  • 008 通道分离与合并

    本节内容:通道分离split;通道合并merge OpenCV使用imread加载图像后,通道顺序为BGR。 三个...

  • 图片的通道分离

    比如ETC1不支持透明通道,要支持透明通道要加入一个ETC1+Alpha通道的图。 通道分离:RGB图和A图分开,...

  • 在融合中分离

    经验不足的懊恼 自我证实的焦虑 在迷路中找路 在找路中迷路 在误解中解释 在期待中等待 在等待中期待 在欲望中渴望...

  • Channel通道

    Channel——通道 Split——分离 Combine——结合 Flip——翻转 Swizzle——调配 调配...

网友评论

      本文标题:通道分离融合

      本文链接:https://www.haomeiwen.com/subject/ygatdftx.html