1

使用 OpenCV 2.4.2 C/C++

我正在尝试使用 copyTo 函数将二进制 CV_8UC1 图像添加到 RGB CV_8UC3 图像。但是,每当我这样做时,它似乎都会使程序崩溃。我假设通道数量的差异不允许我添加它们。是否有某种类型的转换可以让我使用这个 copyTo 函数?我正在并排拼接一个带有阈值图像的相机馈送。

我正在使用 src.copyTo(dst(Rect(x,y,w,h))); 作为复制代码, inRange(src,Scalar(#,#,#),Scalar(#,#,#),dst) 作为阈值操作。

我尝试使用 convertTo 函数,但运气不佳。谁能给点建议?

谢谢

4

1 回答 1

0

您应该使用 cv::cvtColor 函数,它可以从一种颜色空间转换为另一种颜色空间。在这里查看详细信息。

于 2012-09-27T21:16:29.583 回答