我的目标是将图片大小加倍,然后将左半部分更改为灰度,然后更改右上半部分的绿色值和右下半部分的蓝色值。我有一些我在教科书中找到的灰度值,但我不确定这是否是我实际使用的值。我也不确定我是用for循环来编程这些不同的值,还是仅仅使用不同的东西
到目前为止,我的代码是:
def crazyPic(newGreen,newBlue,pic,file):
show(pic)
newPic = makeEmptyPicture(getWidth(pic)*2,getHeight((pic)*2
for x in range(width):
for y in range(height):
for px in getPixel(pic,0,100):
nRed = getRed(px) * 0.299
nGreen = getGreen(px) * 0.587
nBlue = getBlue(px) * 0.114
luminance = nRed + nGreen + nBlue
setColor(px,makeColor(luminance,luminance,luminance)
我不应该给出完整的答案,因为JES是一个专为学生设计的应用程序,但我认为三个月后,一个完整的工作样本可以作为其他人的参考。。。
这应该与您尝试的操作接近:
注意:你对x和y的简单双循环方法是正确的。
输出(Antoni Tapies绘制)
……来自……
这里有一个关于灰度的更多的detailed thread。在
相关问题 更多 >
编程相关推荐