c++ - OpenCV 图像减法

标签 c++ opencv

我想知道是否可以用 GreyVal 图像减去 2 channel 图像。我知道通常你必须单独减去每个 channel ,但其中一个图像包含一个物体的厚度信息,以毫米为单位,我将其转换为 rgb 值,然后我不得不使用 2 个 channel ,因为范围从 0.001 毫米到 1.8 毫米,所以我将这些值乘以 1000 并将它们放入图像中。另一个是普通的 greyVal 图像。你有什么想法吗?

最佳答案

如果我理解你的问题是正确的,你最好把你的厚度值放到一个 channel CV_32F 或 CV_64F 图像上。用实数操作会更容易。如果你想从中减去一些 CV_8U 灰度图像,你必须将它转换为第一个类型。

关于c++ - OpenCV 图像减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18206784/

相关文章:

c++ - 使用鼠标拖动的 OpenGL 绘图矩形?

c++ - 错误 : function is inaccessible for derived protected Struct in C++

c++ - 填充 unordered_set 的更有效方法?

python - 基于 Opencv 和 Grip 视觉机 [TypeError : src is not a numpy array, 既不是标量]

opencv - 使用 Makefile 编译时对 opencv 函数的 undefined reference

c++ - 枚举类的值超出范围

c++ - 模板化类中模板化成员函数的特化

c++ - '__builtin_address of' : identifier not found when running opencv in Visual Studio 2015

python - 分水岭分割后的细胞计数——openCV/Python

python - Opencv imshow在macOS 11.0.1(Big Sur)上使python启动器崩溃