gpt4 book ai didi

c++ - 合并两个矩阵,保留它们的元素值

转载 作者:搜寻专家 更新时间:2023-10-31 02:23:22 25 4
gpt4 key购买 nike

我在 C++ 中使用 OpenCV。我有两个单 channel 矩阵,一个的值为 0 或 2,另一个的每个元素的值为 0 或 3。我想将两者结合起来用作 grabCut 函数中的 mask 。

我想合并它们,以便我的新组合矩阵在适当的地方包含 0、2 或 3。我尝试了按位或运算,但似乎这只给我一个矩阵,其值 0 或 255 专门在 3 或 2 所在的位置。

combined = (greenMaskForGrabcut == 3) | (redMaskForGrabcut == 2);

如何保留每个元素的 3 或 2 个值?谢谢

最佳答案

OpenCV有一个专门针对数组的bitwise_or操作:

http://docs.opencv.org/modules/core/doc/operations_on_arrays.html

void bitwise_or(InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray())

关于c++ - 合并两个矩阵,保留它们的元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29375549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com