如下图:再如:页面上是一段一段的文字,而且是BMP文件,图像是RGB格式,图上暗的部分是文字,我想得到该图上每个自然段(不是每行)开始和结束的行列坐标,假设图是1024X768的,请问高手怎样来处理比较好,(我只会一些VB)能给出一种思想也可.如果不好做的话,能否有个算法得到图上每个黑色矩形区域的四个顶点坐标,算法最好能快些.谢谢

解决方案 »

  1.   

    我给你解释下什么是图片的分辨率\像素吧:
    图片的分辨率决定于图片的像素数和图片的尺寸(幅面),像素数高且图片尺寸小的图片,即单位面积上的像所含的像素数多的图片,其分辨率也高。在图片处理软件上打开图片时,就会看到一组数字,有图片像素数,文档大小(长、宽的尺寸);根据此数据,即可计算出该图片的分辨率;计算的方法是,以其在长度方向上的像素数,除以长度的尺寸数(英寸);或以其在宽度方向的像素数,除以宽度的尺寸数(英寸)。例如以图片的像素是640×480,其尺寸大小是:长:3.556寸,宽:2.667寸;该图片的分辨率就是:640÷3.556=180(像素/英寸),或480÷2.667=180(像素/英寸)。再如,一图片的像素是640×480,其尺寸大小是:宽9寸,高:6.7寸,该图片的分辨率就是:640÷8.9=72(像素/英寸)。分辨率才是图片清晰程度的标志,在分辨率一定的情况下,像素值是图片的幅面的标志。像素值大,只能说明该图片的幅面大,并不能说明其清晰程度,清晰程度如何,则要看其分辨率的大小。请记住以下换算关系:
    1 pixel=15 twip
    1 inch=1440 twip
    1 inch=2.54 cm我想你所要求的坐标的单位应该是Twip(缇)吧,你说你的图片的格式是1024*768的,也就是说图片按行来看有1024个像素点,按列来看就有768个像素点,分辨率就是1024*768=786432,将1024*768转换成Twip单位为行1024*15=15360,列为768*15=11520,再看看你每行能够容纳的字符数(n),用15360/n即得到每个字符的宽度(单位为Twip),计算列坐标也用类似的方法即可