黄色图片鉴别系统

1.简单方法,但识别率不是很高,能坚决小平台的需求

$color = imagecolorat($img, $i, $j);
            if($color >= $this->colorA && $color <= $this->colorB)
            {
                $color = array('R'=> ($color >> 16) & 0xFF, 'G'=> ($color >> 8) & 0xFF, 'B'=> $color & 0xFF);
                if($color['G'] >= $this->arA['G'] && $color['G'] <= $this->arB['G'] && $color['B'] >= $this->arA['B'] && $color['B'] <= $this->arB['B'])
                {
                    if($i >= $zPoints[0] && $j >= $zPoints[1] && $i <= $zPoints[2] && $j <= $zPoints[3])
                    {
                        $score += 3;
                    }
                    elseif($i <= $xPoints[0] || $i >=$xPoints[5] || $j <= $yPoints[0] || $j >= $yPoints[5])
                    {
                        $score += 0.10;
                    }
                    elseif($i <= $xPoints[0] || $i >=$xPoints[4] || $j <= $yPoints[0] || $j >= $yPoints[4])
                    {
                        $score += 0.40;
                    }
                    else
                    {
                        $score += 1.50;
                    }
                }
基本原理就是读取图片的色彩标志,根据接近肉色的面积来给个分值


2.OpenCV ,自己训练,对技术要求比较高,需要一定数量的黄色图片来训练


3. 用服务商的api,简单,需要付一定的费用

图谱科技就是这样的一家公司, https://open.tuputech.com/home


来源:郑摇天博客(微信:zhengyaotian8),欢迎分享本文,转载请保留出处!