合并灰色通道时分段核心转储错误

时间:2013-11-30 13:51:45

标签: c++ opencv

我是opencv的新手。我正在尝试合并3个灰色通道以形成彩色图像。为此,我使用了'merge'。但我得到“Sgmentation fault(core dumped)”作为错误。我的代码如下所示。'img'是输入图像,fin_img是输出图像。

 bimgFiltered.create(img.size(),CV_8UC1);
 gimgFiltered.create(img.size(),CV_8UC1);
 rimgFiltered.create(img.size(),CV_8UC1);
 fin_img.create(img.size(),CV_8UC3);
 merge(bimgFiltered,fin_img);
 merge(gimgFiltered,fin_img);
 merge(rimgFiltered,fin_img);                                                                                     

1 个答案:

答案 0 :(得分:1)

错误使用merge函数。

而不是应用它3次,给它一个向量或数组:

Mat chan[] = {bimgFiltered,gimgFiltered,rimgFiltered};

merge(chan,3,fin_img);