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

Python 使用JES检测图片中的字母字符,python,jython,detect,Python,Jython,Detect,我有一个任务,要求我制作两个文本图片,其中一个只是文本图片上要检测的一个字符 第一个任务是只检测一个字符位置,我将其分类,但第二个任务是检测其中的所有字符位置 它说我必须复制并粘贴detectOneChar()并按字母顺序扩展它,包括“空格”,意思是27次。但我不知道该怎么办 这是我的第一个代码: def driver(): src=makePicture(pickAFile()) tgt=makePicture(pickAFile()) for myOffset in range(

我有一个任务,要求我制作两个文本图片,其中一个只是文本图片上要检测的一个字符

第一个任务是只检测一个字符位置,我将其分类,但第二个任务是检测其中的所有字符位置

它说我必须复制并粘贴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))

我看不出你的函数是否有效,它只打印出文件路径,但是,建议使用数组并在其中创建字母列表