色情图片识别

原创 2015年11月18日 18:04:24
foreach ($posts as $k => $v) {
    $pics = $v->vPics->get_val();

    $filename = $pics[0]->val;
    $arr = getimagesize($filename);
    list($width, $height, $type) = getimagesize($filename);
    switch ($type) {
        case '1':
            $rs = imagecreatefromgif($filename);
            break;
        case '2':
            $rs = imagecreatefromjpeg($filename);
            break;
        case '3':
            $rs = imagecreatefrompng($filename);
            break;
    }

    // if ($width>$height) {
    //     $w = 300;
    //     $h = $height*(300/$width);
    // }else{
    //     $h = 300;
    //     $w = $width*(300/$height);
    // }

    // $rs_thumb = imagecreatetruecolor($w, $h);
    // imagecopyresampled($rs_thumb, $rs, 0, 0, 0, 0, $w, $h, $width, $height);

    // 建立输出图像
    $out = imagecreatetruecolor($width, $height);
    $background = imagecolorallocate($out, 0, 0, 0); // 背景设为黑色,失败返回-1
    $white = imagecolorallocate($out, 255, 255, 255);


    $count = 0;
    for ($x=0; $x < $width; $x++) { 
        for ($y=0; $y < $height; $y++) { 
            $rgb = @imagecolorat($rs, $x, $y);
            $r  = ( $rgb  >>  16 ) &  0xFF ;
            $g  = ( $rgb  >>  8 ) &  0xFF ;
            $b  =  $rgb  &  0xFF ;      
            // 判断是否为肤色
            if ($r>95 && $g>40 && $b>20 && $r>$g && $r>$b  && (max($r,$g,$b)-min($r,$g,$b))>15 && abs($r-$g)>15 && ($r-$b)>20 && ($r-$b)<100 ) {
                $color = imagecolorallocate($out, $r, $g, $b);
                imagesetpixel($out, $x, $y, $color);
                $count++;
            }
        }
    }


    // echo $count/($width*$height);
    $data[$k]['pic'] = $filename;
    $data[$k]['val'] = number_format($count/($width*$height), '5');
    $data[$k]['count'] = "{$count}/({$width}*{$height})";
    ob_start();
    imagejpeg($out);
    $buffer = ob_get_clean();
    ob_end_clean();
    $data[$k]['base64'] = 'data:image/jpeg;base64,'.chunk_split(base64_encode($buffer));
}


$this->rsts = $data;
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Python 3 色情图片识别

Python 3 色情图片识别 一、实验简介 本实验将使用 Python3 去识别图片是否为色情图片,我们会使用到 PIL 这个图像处理库,会编写算法来划分图像的皮肤区域 1.1. ...

Python3 色情图片识别

Python 3 色情图片识别 一、实验简介 本实验将使用 Python3 去识别图片是否为色情图片,我们会使用到 PIL 这个图像处理库,会编写算法来划分图像的皮肤区域 1.1. 知识点 P...

数学的用途:色情图片识别

图形学领域一直是微积分、线性代数、概率这大学三大数学课程的经典应用场所。下面是其中一个应用“色情图片识别”相关资料,网上看到的,仅供参考。  下载 (40.89 KB)2009-6-15 23:50 ...
  • zzzili
  • zzzili
  • 2012年12月06日 15:25
  • 381

微信自动检测色情图片_python +itchat

利用微信的第三方库itchat,网页登陆后,当好友发送消息中有图片时,自动检测是否为色情图片并回复结果。   打开后直接弹出登陆二维码,手机扫一下就登陆运行了。 感觉是个有点好玩的东西,虽然每个人...

Resnet改进的色情图片检测-nsfw

nsfw(Not suitable for work classifier)是雅虎开源的进行色情检测识别的一个网络,该网络基于Resnet50修改,取得了非常不错的色情检测效果。 在安装caffe之...

世界最大色情网站Pornhub使用AI识别AV,鉴黄师要下岗了!

总部位于加拿大的“Pornhub”是一个免费色情网站,在美国英国都有分公司,是世界三大色情网站之一。 他们根据访客在线时长,制作了一張“谁最持久”的世界地图。大部分的国家观看色情影片的时...

利用phpcms后台漏洞渗透某色情网站

本文来源于i春秋学院,未经允许严禁转载 phpcms v9版本最近爆了好几个漏洞,网上公开了不少信息,但没有真正实战过,就不能掌握其利用方法,本次是在偶然的机会下,发现一个网站推荐楼凤信息,通过...
  • wodafa
  • wodafa
  • 2017年04月24日 13:47
  • 1728

管窥中国互联网的地下世界:黑客、色情、黑公关

冯大辉(Fenng)曾在其微信公众帐号“小道消息”上分享了一则关于“黑客”的故事,文章颇具传奇小说的风格,不少人读过之后表示“无法相信”。Fenng对此评道:“质疑的人或许并非无知,只是事情超过了他们...

果壳网:色情网站流量有多大?

作者:疯子精灵王 色情网站有多大?根据谷歌旗下广告服务商Doubleclick的数据显示,独立访问量前500名的网站中,竟有数十个是成人网站。而色情网站的数据流量又极大,有人估计,色情网站的数据传送...

黑客组织 Anonymous 向色情网站创始人宣战

[导读]Anonymous是世界最大的黑客组织,曾经先后组织过针对Visa网站、万事达网站、索尼PlayStation在线网络等网络系统的攻击,并造成了被攻击方的严重损失。   北京时间12月...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:色情图片识别
举报原因:
原因补充:

(最多只允许输入30个字)