在做一个考试系统 ,需要把做好的试卷扫描进电脑里,然后通过系统评分。 现需要把扫描好的试卷图片以每道题为准进行切割然后分别显示出来。请问这样如何实现,程序是怎么识别图片中的东西的如:字体,数字 等。。 最好能有实例 谢谢 

解决方案 »

  1.   


    1.答题说明规定: 微机辅助阅卷,答题内容要写到指定区域,区域外的内容无效。
    2.使用相同的分辨率扫描每张试卷,每张试卷形成一张位图。
    3.用BitBlt(用法参考MSDN),把每道答题内容另存为一个图片,存入数据库的一个列或一个BMP文件。
      

  2.   

    比如你是用位图格式读入的样卷 然后转成像素矩阵 按像素找
    转成像素矩阵的话可以用OPENCV(不过是C++的 不知道C#有没有)
    然后记录下该样卷每块的"坐标和尺寸"就行了
      

  3.   

    OCR扫描获取文字信息
    通过标识获取固定位置信息
    http://topic.csdn.net/u/20091211/16/6926305a-120b-4715-a481-af06b6fb743c.html
      

  4.   


    是和答题卡差不多了。。又想了一下好像不需要神经元网络(Neural Network)那么复杂了,可以把整个试卷分成比如128格,出题的时候让“囧”字符只出现在格子里囧口口口口口囧口口口口口囧
    口题题题题题口题题题题题口
    口答案答案答口答案答案答口
    口答案答案答口答案答案答口
    囧口口口口口囧口口口口口囧这样,只需把扫描到的图像也分成128格,可以很容易判断出哪个格是“囧”,然后使用算法判断出各个题的答题区域突然觉得自己的想法很幼稚请指正
      

  5.   

    参考一下SIFT方法,不过我觉得如果没有什么规则限定,想要完全识别估计有难度~