在一个平台上 有很多的 边长为1cm小正方形  有3种不同的颜色  零散的放置  用CCD拍照后 怎么可以得到小正方形的中心在照片内的坐标以及正方形颜色呢  小正方形内的颜色RGB值都有差别,怎么办呢?教个最简单的方法吧 不用那些二值化啊 拉普拉斯算法啊  边缘检测啊 之类的 我现在还搞不懂那些  要求精度不用很高 ,能识别出来就行  。求教 。。拜托啦  

解决方案 »

  1.   

    我感觉看起来一样的颜色RGB应该有个范围吧  在这个范围里面的看起来都是这个颜色  这个范围怎么找呢??  
      

  2.   

      哪里有传感器啊 就一个CCD   一个VC++ 没别的了
      

  3.   

    opencv的话比较方便,直接findcontour然后再做多边形逼近,然后根据边求中心.............
      

  4.   

    如果让我做这个的话
    1)用OpenCV查找轮廓 然后求质心 确定正方形的位置
    2)获取质心点的RGB值 如果想要精确点的话 可以对轮廓内的像素点求和取平均
      

  5.   

    映射到hsv空间 对h通道灰度拉伸,二值化