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

Segmentation core dumped error while merging gray channels

本文关键字:核心 转储 错误 分割 灰色 通道 合并      更新时间:2023-10-16

我是opencv的新手。我正在尝试合并3个灰色通道以形成一个彩色图像。我对此使用了"merge"。但我得到了"Sgmentation fault(核心转储)"作为错误。我的代码如下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);                                                                                     
合并函数的错误使用。

与其应用3次,不如给它一个向量或数组:

Mat chan[] = {bimgFiltered,gimgFiltered,rimgFiltered};
merge(chan,3,fin_img);