我是 OpenCV 的新手,正在寻找一些关于如何从我所在的点着手的一般指导。
我正在尝试制作一个程序,可以告诉我视频游戏角色持有什么样的武器。可以在库存中检查武器以产生标准化的视点,颜色是一个重要的区别因素。我知道哪些颜色范围对应于哪些武器,哪些形状对应于哪些武器类型。
到目前为止,我的方法是:
cvtColor RGB 到 GRAY 然后使用带有以下参数的精明边缘检测 [java]: (mat2, mat1, 5000, 5000, 7, true) - 也许 findContours 或morphologyEx GRADIENT 函数更适合这个?
使用蛮力方法获取整个图像的 RGB 像素颜色,并简单地遍历每个像素
我的目标是以某种方式达到我拥有武器本身轮廓的程度,然后在该轮廓内搜索颜色以节省时间,同时仍然使用幼稚的方法。我需要知道颜色的确切比例才能使这种分析有价值,所以我正在考虑实现某种数据结构(散列图?),以便能够快速找到任何给定 RGB 范围的像素数。
谁能给我一些关于最佳方式的指导?我根本没有经验来决定如何从这里开始。实现我的目标的最佳方式是什么?
谢谢!