程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

openCV 中 BROWN 颜色的 HSV 值范围是多少?

发布于2021-09-28 05:26     阅读(797)     评论(0)     点赞(11)     收藏(0)


我是 openCV 的新手。我已经能够用蒙版计算图像的绿色和黄色像素。我想知道openCV中Brown的HSV范围是多少。

    private void testBrownPixelCount(Mat originalMat) {
    if(isMatEmpty(originalMat)){
        Log.i(TAG, "Empty Original Mat at testBrownPixCoutn()");
    }else{
        //Perform:
        Mat maskMat = Imgcodecs.imread(testFilePath);
        Mat bgr = new Mat();
        Imgproc.cvtColor(maskMat, bgr, Imgproc.COLOR_BGR2RGB);
        Mat maskMatHsv = new Mat();
        Imgproc.cvtColor(bgr, maskMatHsv , Imgproc.COLOR_RGB2HSV);

        //iF NOt; use RGB2HSV:
        Mat brownMat = new Mat();
        Scalar min_brown = new Scalar(20,100,100);
        Scalar max_brown = new Scalar(30,255,255);
        Core.inRange(maskMatHsv, min_brown, max_brown, brownMat);
        Log.i(TAG, "Brown Mat Non-zeros:" + Core.countNonZero(brownMat));

        Bitmap bitmapMat = Bitmap.createBitmap(brownMat.cols(), brownMat.rows(), Bitmap.Config.ARGB_8888);
        Utils.matToBitmap(brownMat, bitmapMat);
        imgView_testView.setImageBitmap(bitmapMat);

    }

结果是黑色的imageView,它甚至无法检测到黄色的。


解决方案


您可以在此处查看我的答案其中深入介绍了如何绘制/查看一系列不同的 HSV 值。

您还可以查看外部站点,这些站点可让您使用值来了解色彩空间。在 HSV 中,棕色对应较高的饱和度级别(较低的值变得更灰)和中等的值级别(低是黑色,高是白色),色调介于(大约)20 度(大约)红砖色到 40 度之间沙色。但是在 OpenCV 中,色调度除以 2 以使它们适合 255 以下,因此色调值更像是 10 到 20。

使用链接答案中的代码,我在 HSV 中生成gif了从[10, 100, 20]到到的一系列棕色值[20, 255, 200]

棕色值

这似乎包含了棕色的大多数想法,但如果您想要一些更暗、更亮、更灰等的出现,您可以使用这些值。

另一种寻找良好阈值的方法是创建一个程序,让您尝试一下。例如,我在python和OpenCV中构建了一个类似于photoshop中的魔术棒选择器的工具,它可以让您定义阈值,单击一个像素,它会选择与您单击的位置连接的相似颜色的像素。此工具将打印出最高和最低颜色值,还会打印出平均颜色和标准偏差,以便更好地控制与您选择的颜色相似的阈值。您可以在此处看到gif其中的一部分正在使用

另一种处理值的方法是使用 OpenCV 创建轨迹栏,提供所有最小和最大阈值,并在每次更改值时使用阈值图像更新屏幕。也在 python 和 OpenCV 中为此构建了一个工具您可以在此处看到gif其中的一部分正在使用

如果您仔细阅读这两个项目的代码,您可以了解如何构建类似的程序来玩弄值,从而在不同的色彩空间中更舒适地工作。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/292090/94024b0c32bf1aabfa12/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

11 0
收藏该文
已收藏

评论内容:(最多支持255个字符)