【发布时间】:2019-06-06 12:03:47
【问题描述】:
我正在使用 UnrealCV 从 Unreal Engine 获取遮罩图像和 RGB 图像。在这里,我还使用 UnrealCV 从蒙版图像中获取对象的颜色信息(R、G、B)。现在,我想知道如何将这些 RGB 信息传递给 OpenCV 进行阈值处理。
我现在正在做这些事情,将蒙版图像转换为灰度图像,然后进行阈值处理。但我不想这样做。我已经检查了this answer,但这里使用了我也不想做的图像范围。与蒙版图像一样,每个对象都有其独特的颜色信息,所以我只想通过从蒙版图像发送所需对象的 RGB 信息来更具体,然后想告诉 OpenCV 对我拥有的颜色进行阈值处理发送到 OpenCV 阈值函数。
用于获取RGB信息的代码是--
get_mask_color= client.request('vget /object/object_name/color')
它会给蒙版颜色,然后我想将它传递给 OpenCV 用于阈值处理。
我希望它会像现在对灰度图像一样进行阈值处理,然后我将使用阈值图像进行轮廓操作。
【问题讨论】:
-
您的问题非常难以理解。如果您显示遮罩图像的形状和内容、您想要阈值的图像的形状和内容以及您期望的结果,这可能会有所帮助。
-
好的,@MarkSetchell。 this is one of the mask images 而RGB 就是这个。我使用提到的 UnrealCv 命令从蒙版图像中获取方形框的 RGB 信息。现在我想将 RGB 信息传递给 OpenCV 的阈值函数。就这样。我只想知道传递 RGB 信息以进行阈值处理的过程。我再次重复我不想将我的蒙版图像转换为灰度图像或任何其他格式。
-
我还是不明白。您的面具似乎有 3 种颜色 - 黑色、桃色和淡紫色。还有一张以天空为背景的斜坡上的一些洗碗机平板电脑的照片。接下来应该发生什么?为什么不想使用任何灰度?
-
啊好的,我正在清除视图。有3个轮廓不会出现。我知道虚幻引擎的方盒子的名字。所以,我将使用名称来获取颜色信息,它是完全独一无二的。看看这个命令
get_mask_color= client.request('vget /object/object_name/color')它只会给我方框的颜色。然后我想传达这个 RGB 值来进行阈值处理。我不想使用灰度,因为有时在将我想要的对象与背景混合后转换为灰色后,有时会从蒙版图像中使用灰度,然后很难进行阈值处理 > 寻找轮廓。 -
不清楚为什么知道盒子的名称很重要,为什么它来自虚幻引擎很重要,以及为什么某些东西是独一无二的很重要。你想做什么?请你造个简单的句子好吗? “口罩到处都是黑色的,我想做XYZ。口罩到处都是桃色,我想做ABC……”
标签: python-3.x opencv image-processing image-thresholding