在Java OpenCV中使用不同的方法将图像转换为灰度



使用以外的另一种方法将彩色图像转换为灰度图像时遇到问题

Imgproc.cvtColor(colorPhoto, grayscalePhoto, Imgproc.COLOR_RGB2GRAY)

我试过这个:

Core.inRange(colorPhoto, new Scalar(0, 0, 0), new Scalar(200, 200, 200), grayscalePhoto);

但它只给我黑色和白色。

我知道也有直方图的方法,但我不知道如何做到这一点。我可以从inRange方法获得灰度图像吗?或者我必须做其他事情?

好的,我找到了一个简单的解决方案。当您使用Imgcodecs方法读取图像时:

Imgcodecs.imread(image,0)

最新更新