注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

ㄨiao愛

转载技术文档

 
 
 

日志

 
 

图片通用二值化处理算法的PHP实现  

2012-06-05 17:58:04|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
//通用二值化处理  参数:图片样式,二值化分母值(255为居中,值越大越想黑色接近)
 public function getHec_255($type,$m255=255)
 {

  switch ($type) {
       case "png":
         $res = imagecreatefrompng($this->ImagePath);
        break;
       case "gif":
          $res = imagecreatefromgif($this->ImagePath);
        break;
       default:
         $res = imagecreatefromjpeg($this->ImagePath);
         break;
        }

  $size = getimagesize($this->ImagePath);
  $data = array();

  //二值化和孤立点参数
  //$m255=255;
  //$gulidian=4;
  //二值化
  for($i=0; $i < $size[1]; ++$i)
  {
   for($j=0; $j < $size[0]; ++$j)
   {
    $rgb = imagecolorat($res,$j,$i);

    $rgbarray = imagecolorsforindex($res, $rgb);
      $r= $rgbarray['red'] * 0.333;
      $g= $rgbarray['green'] * 0.333;
      $b= $rgbarray['blue'] * 0.333;
      $t= round(($r+$g+$b) /$m255);

     if ($t==0)
    {
     $data[$i][$j]=1;
    }else{
     $data[$i][$j]=0;
    }
   }
  }

  $this->DataArray = $data;
  $this->ImageSize = $size;
 }
  评论这张
 
阅读(1180)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018