玛雅网址即时更新系统:用最简单的方法实现提取矩形边框
不知道你是不是前几天提问要获取扫描图片的矩形边框的那位。
不知道你具体情况是怎么样的。提供一个简单的伪码:
二值化图片:就是把接近白纸空白象素的都处理成空白的了,去掉扫描时的
噪声影响。
if (point(x,y).r>240 and point(x,y).g>240 and point(x,y).b>240 )
{
point(x,y).r=255
point(x,y).g=255
point(x,y).b=255
}
else
{
point(x,y).r=0
point(x,y).g=0
point(x,y).b=0
}
扫描矩形边框: 通过检测图片象素值来检测,比如说象素值的r,g,b分量都比较接近255,就可以确定时空白的地方,不是图片中的象素值。
int min_x,min_y,max_x,max_y;
for each x,y //扫描图片所有的象素值
{
if (point(x,y).r<50 and point(x,y).g<50 and point(x,y).b<50 ) // 为图片中的点
{
//检测图片的象素值记录下最小最大x,y坐标
if( x<min_x) min_x=x;
if( x>max_x) max_x=x;
if( y<min_y) min_y=y;
if( y>maX_y) man_y=y;
}
}
经过以上处理,矩形边框的左上角坐标(min_x,min_y)
矩形边框的右下角坐标(max_x,max_y)