我是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);
答案 0 :(得分:1)
错误使用merge函数。
而不是应用它3次,给它一个向量或数组:
Mat chan[] = {bimgFiltered,gimgFiltered,rimgFiltered};
merge(chan,3,fin_img);