gpt4 book ai didi

Java opencv inRange 阈值函数让我的图像变成三个不同的图像?

转载 作者:太空宇宙 更新时间:2023-11-03 22:48:21 42 4
gpt4 key购买 nike

我正在使用 java opencv,这是我正在执行的行。

Imgproc.cvtColor(originalImage, hsvImage, Imgproc.COLOR_BGR2HSV);
Core.inRange(hsvImage, low, high, thresholdImage);

low 和 high 是一些标量值(每个大小为 3)。所以你可以看到我的原始图像是 3 个 channel ,但我的 thresholdImage 只有一个 channel ,为什么?因此,当我尝试显示 thresholdImage 时,我在我的 JFrame 中得到了三个小图像。如何解决这个问题?

最佳答案

事实证明,Core.inRange 将第二个参数(Mat)更改为单 channel 图像。因此,为了获得 3 个 channel ,我需要使用 Imgproc.cvtColor 函数将其重新转换回 3 个 channel 。

关于Java opencv inRange 阈值函数让我的图像变成三个不同的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43905110/

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