注册时间2018-3-15
最后登录1970-1-1
售出中介 次
购买 次
|
1、将彩色图转换为灰度图像,再将灰度图像转换为计算机便于识别的二值图(即黑白图)。
转换前
![]()
转换后
![]()
2、运行PHP页面,页面代码如下:
<?php
header("Content-Type:text/html;charset=GBK");
$i=imagecreatefromjpeg("test1.jpg");//图片路径
$白色阔值=20;$黑色阔值=200;
$宽=imagesx($i);
$高=imagesy($i);
for ($y=0;$y<$高;$y++) {
for ($x=0;$x<$宽;$x++) {
$rgb = imagecolorat($i,$x,$y);
$r = ($rgb>>16) & 0xFF;
$g = ($rgb>>8) & 0xFF;
$b = $rgb & 0xFF;
if ($r<=$白色阔值 )$r=0;
if ($g<=$白色阔值 )$g=0;
if ($b<=$白色阔值 )$b=0;
if ($r>=$黑色阔值 )$r=255;
if ($g>=$黑色阔值 )$g=255;
if ($b>=$黑色阔值 )$b=255;
if($r==255){
$KEY=$x.','.$y;
$HD[$KEY]['种子']=1;
$HD[$KEY]['种子号']='';
$HD[$KEY]['种子大小']=1;
$HD[$KEY]['排序']='';
}
}
}
$计数=0;
for ($y=0;$y<$高;$y++) {
for ($x=0;$x<$宽;$x++) {
$KEY=$x.','.$y;
if($HD[$KEY]['种子']==1){
$zw='';$种子号='';
$KEYT=($x-1).','.($y-1);
if($HD[$KEYT]['种子号']!='')$种子号=$HD[$KEYT]['种子号'];
$KEYT=($x).','.($y-1);
if($HD[$KEYT]['种子号']!='')$种子号=$HD[$KEYT]['种子号'];
$KEYT=($x+1).','.($y-1);
if($HD[$KEYT]['种子号']!='')$种子号=$HD[$KEYT]['种子号'];
$KEYT=($x-1).','.($y);
if($HD[$KEYT]['种子号']!='')$种子号=$HD[$KEYT]['种子号'];
$KEYT=($x+1).','.($y);
if($HD[$KEYT]['种子号']!='')$种子号=$HD[$KEYT]['种子号'];
$KEYT=($x-1).','.($y+1);
if($HD[$KEYT]['种子号']!='')$种子号=$HD[$KEYT]['种子号'];
$KEYT=($x).','.($y+1);
if($HD[$KEYT]['种子号']!='')$种子号=$HD[$KEYT]['种子号'];
$KEYT=($x+1).','.($y+1);
if($HD[$KEYT]['种子号']!='')$种子号=$HD[$KEYT]['种子号'];
if($种子号==''){
++$计数;
$HD[$KEY]['种子号']=$计数;
$种子[$计数]['种子大小']=1;
$种子[$计数]['起点']=$KEY;
}else{
$HD[$KEY]['种子号']=$种子号;
$种子[$种子号]['种子大小']=$种子[$种子号]['种子大小']+1;
}
}
}
}
$种子数量=0;
for ($x=1; $x<=$计数; $x++) {
//print $x.' '.$种子[$x]['种子大小'].'<br>';
if($种子[$x]['种子大小']>=20) ++$种子数量;
if($种子[$x]['种子大小']>=90) ++$种子数量;
}
print $种子数量;
?>
运行结果:
52
|
|