QR码的图像处理

时间:2016-04-27 05:50:27

标签: python jes jython-2.5

我目前正在使用一种名为Jython的语言进行入门编程课程的作业。

我正在处理的分配任务说我的程序需要运行一个功能,将QR代码图像扩展到用户指定的大小,并且在图像周围有一个安静的区域,该区域的大小是像素大小为。然后返回新图像,QR码居中在新图像的中间。

这是我到目前为止的代码:

def fixCodes1(moduleSize):
  smallPic = makePicture(getMediaPath("image1.png"))
  newPic = expand()
  height = getHeight(smallPic)
  width = getWidth(smallPic)
  moduleSizeFix = moduleSize - 1
  newPic = makeEmptyPicture((width*moduleSize)- moduleSizeFix, (height*moduleSize)-moduleSizeFix, white)
  sourceX = 0
  for targetX in range(0,0 + (width)*moduleSize):
    sourceY = 0
    for targetY in range(0,0 + (height*moduleSize)-1):
      color = getColor(getPixel(smallPic,int(sourceX),int(sourceY)))
      setColor(getPixel(newPic,targetX ,targetY),color)
      sourceY = sourceY + 0.5
    sourceX = sourceX + 0.5
  show(newPic)
  return newPic

当我运行上面的代码时会生成一个图像,但是,我收到一条错误消息:

  

getPixel(picture,x,y):x(= 49)小于0或大于宽度(= 48)

我不确定如何修复它,所以任何帮助将不胜感激。 另外,我是初学者编码器,所以如果你能解释一下如何修复我的程序,我将非常感激。

0 个答案:

没有答案