0

反転機能を使用せずに画像を水平方向に反転する必要があります。正しいと思っていましたが、エラーは次のとおりです。

Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    Flip("bm.gif","bm.ppm")
  File "C:\Users\....ImageProcessingSKLT.py", line 133, in Flip
    pic1 = graphics.getPixel(x,y)
AttributeError: 'module' object has no attribute 'getPixel'

私が持っているコードは

def Flip(image1, image2):
    img = graphics.Image(graphics.Point(0, 0), image1)
    X = img.getWidth()
    Y = img.getHeight()
    for y in range(Y//2):
        for x in range(X):
            pic1 = graphics.getPixel(x,y)
            pic2 = graphics.setPixel(X-x,y)
            temp = graphics.getColor(pic1)
            graphics.setColor(pic1,getColor(pic2))
            graphics.setColor(pic2,temp)
            image2 = pic2
    return image2

エラーの意味は何ですか? どうすれば修正できますか?

4

2 に答える 2

1

getPixelインタープリターは、モジュール内で関数が見つからないと不平を言っていますgraphics。でimg.getPixelはありませんgraphics.getPixel

于 2013-04-14T23:47:38.063 に答える
1
        pic1 = graphics.getPixel(x,y)
        pic2 = graphics.setPixel(X-x,y)

おそらく次のようになります。

        pic1 = img.getPixel(x,y)
        pic2 = img.setPixel(X-x,y)
于 2013-04-14T23:47:40.890 に答える