合并函数的错误使用。
我是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);