opencv - 比较没有白色的直方图包括 OpenCV

标签 opencv image-processing filter comparison histogram

有没有一种方法可以比较直方图,但例如要排除白色,因此白色不会影响比较。

最佳答案

白色像素有 饱和度 , S = 0 .因此,在创建直方图时很容易从计数中删除白色像素。请执行下列操作:

  • BGR 转换您的图像至HSV
  • 然后拆分您的HSV图像分为三个单独的 channel ,即 H , SV
  • 然后,访问 channel S的每个像素如果像素值 = 0(表示 S = 0),则表示它是一个白色像素。
  • 如果像素是白色的,则不考虑其色调值来创建直方图,如果不是……则将其色调值放入相应的 bin(构建直方图的正常程序)。

  • 摘要:您只需要通过检查它们的饱和度值来找到白色像素,即 S = 0 .

    PS:看看这个link了解 HSV 模型。

    关于opencv - 比较没有白色的直方图包括 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23450664/

    相关文章:

    opencv - 如何在opencv-android中设置ORB特征检测器参数

    Java OpenCV - 检测 ROI、创建 submat 并复制到原始 mat

    php - 添加黑条以创建 16x9 图像

    matlab - 在 matlab 中以 z 顺序绘制玫瑰图

    swift - 过滤联系人返回混合联系信息 - Swift

    jquery TableSorter - 如何动态关闭过滤器

    c++ - OpenCV 无法读取 MP4 视频

    c++ - Opencv Ptr 类。函数调用后指针对象被删除

    c++ - Windows 手机 8 : Open jpeg in C++ code

    javascript - 如何过滤数组中的元素直到特定字符串