需要指导我在Jython / Python中的小插图代码

大师Cdawgg

我在将CGI图片和小插图个人资料图像组合在一起以制作小插图图片时遇到麻烦,其中图片的图片在图片的边缘处略暗,而在其他任何地方都没有损害图像,我现在得到的一切我认为是是的,但是我的照片在中间显得较暗,而不是正常显示,但边缘略暗。

这是我目前拥有的:

def main(): 
inputPic = makePicture(pickAFile()) 
vignette = makePicture(pickAFile())
 addVignette(inputPic, vignette) 
def addVignette(inputPic, vignette): 
if getWidth(inputPic) == getWidth(vignette) and getHeight(inputPic) == getHeight(vignette):
  explore(inputPic)
  explore(vignette)
  px1 = getPixels(inputPic)
  px2 = getPixels(vignette) 
 for px in getPixels(inputPic): 
 x = getX(px)
  y = getY(px)
  px2 = getPixelAt(vignette, x, y)
  x2 = getX(px2)
  y2 = getY(px2)
  r1 = getRed(px)
  r2 = getRed(px2)
  g1 = getGreen(px)
  g2 = getGreen(px2)
  b1 = getBlue(px)
  b2 = getBlue(px2)
  newR = (r1-r2+104)
  newG = (g1-g2+88)
  newB = (b1-b2+48)
  newC = makeColor(newR, newG, newB)
  setColor(px, newC)
 explore(inputPic)
 folder = pickAFolder()
 filename = requestString("enter file name: ")
 path = folder+filename+".jpg" 
 writePictureTo(inputPic, path)

http://i.stack.imgur.com/PqW7K.jpg

图片1是需要的图像

http://i.stack.imgur.com/PtS4U.jpg

图片2是我在编码结束时得到的图像

任何帮助我朝正确方向发展的帮助将不胜感激

super_mario3d

在头3次完全弄错这个错误之后,我在我的小朋友模块操作员的帮助下解决了这个问题。

def addVignette(inputPic, vignette):
  # Create empty canvas
  canvas = makeEmptyPicture(getWidth(inputPic), getHeight(inputPic))

  for x in range(0, getWidth(inputPic)):
    for y in range(0, getHeight(inputPic)):
      px = getPixel(canvas, x, y)
      inputPixel = getPixel(inputPic, x, y)
      vignettePixel = getPixel(vignette, x, y)

      # Make a new color from those values
      newColor = getNewColorValues(inputPixel, vignettePixel)

      # Assign this new color to the current pixel of the input image
      setColor(px, newColor)

  explore(canvas)

def getNewColorValues(inputPixel, vignettePixel):

  inputRed = getRed(inputPixel)
  vignetteRed = getRed(vignettePixel)
  inputGreen = getGreen(inputPixel)
  vignetteGreen = getGreen(vignettePixel)
  inputBlue = getBlue(inputPixel)
  vignetteBlue = getBlue(vignettePixel)

  newR = inputRed - (255 % vignetteRed) / 3
  newG = inputGreen - (255 % vignetteGreen) / 3
  newB = inputBlue - (255 % vignetteBlue) / 3

  newC = makeColor(newR, newG, newB)
  return newC

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在我的Swing小代码中需要帮助纠正绘画

来自分类Dev

在未来的非同步调用中,我需要一些指导,包括颤振和飞镖,有时情况会发生混乱

来自分类Dev

我需要逐步指导以恢复grub

来自分类Dev

我需要逐步指导以恢复grub

来自分类Dev

如何构建我的应用,需要指导

来自分类Dev

谁能指导我这段代码是什么错误?

来自分类Dev

指导我在 url 中连接字符串

来自分类Dev

需要帮助在我的python代码中添加受控循环

来自分类Dev

(jython / python)似乎无法在def之外获得我在jython中制作的图像副本

来自分类Dev

您需要jython从Java调用python脚本吗?

来自分类Dev

需要有关扩展我的根分区的指导

来自分类Dev

我需要一些关于 RegEx 模式的指导

来自分类Dev

在OpenCV,C ++中创建方形小插图

来自分类Dev

在OpenCV,C ++中创建方形小插图

来自分类Dev

需要指导在数据库中创建父子关系

来自分类Dev

需要有关VBA功能的指导,以便将值粘贴到Excel中

来自分类Dev

卡在java中播放wav文件...需要一些指导

来自分类Dev

为什么在我的代码中需要 ',' 或 ')'?

来自分类Dev

需要修复我的 javascript 代码中的问题

来自分类Dev

需要数组列表的指导

来自分类Dev

需要AppSheet指导

来自分类Dev

需要数组列表的指导

来自分类Dev

需要继承的指导

来自分类Dev

需要 MySQL 独特的指导

来自分类Dev

卡在编写交流代码上,请考虑给我指导

来自分类Dev

需要我编写的代码的帮助(需要理解)

来自分类Dev

我需要我的 Python 代码更简单、更专业

来自分类Dev

我需要在我的代码中显示表头

来自分类Dev

谁能指导我将json与php结合使用,并通过示例在android中获取输出?

Related 相关文章

热门标签

归档