使用JES检测图片中的字母字符

时间:2015-05-28 12:30:40

标签: python jython detect

我有一个任务要求我制作两张TEXT图片1,其中一张只有一个字符2可以在TEXT图片上进行检测。

第一个任务是只检测一个字符位置并将其整理出来,但第二个任务是检测其中的所有字符位置。

它说我必须复制并粘贴detectOneChar()并按字母数字扩展,包括“空格”,意思是27次。但我不明白该怎么做。

这是我的第一个代码:

def driver():
  src=makePicture(pickAFile())
  tgt=makePicture(pickAFile())
  for myOffset in range(0,getWidth(tgt)-getWidth(src)):
    detectOneChar(src,tgt,myOffset,0)
  explore(tgt)
  return tgt

def detectOneChar(src,tgt,xOffset,yOffset):
  sWidth=getWidth(src)
  sHeight=getHeight(src)
  matchPixels=0
  perfectMatch=sWidth*sHeight
  for sX in range (0,sWidth):
    for sY in range (0,sHeight):
      tX=sX+xOffset
      tY=sY+yOffset
      sPx=getPixel(src,sX,sY)
      tPx=getPixel(tgt,tX,tY)
      if getColor(tPx) == getColor(sPx):
        matchPixels=matchPixels+1
      if matchPixels == perfectMatch:
        print "Found L at position", tX
  setColor(tPx,getColor(sPx))

1 个答案:

答案 0 :(得分:-1)

我无法看到你的功能是否有效,它打印出来的只是文件路径,但是,建议使用数组并在里面创建一个字母列表