這是一個任務,我已經把好功夫,因爲我是新來的Python編程:圖像處理
我運行下面的函數,它發生在圖像和詞組(空格將被移除,以便只是文本)作爲參數,我已經得到了所有的導入和預處理代碼,我只需要實現這個功能。我只能使用getpixel,putpixel,加載和保存。這就是爲什麼編碼對我來說是一項艱鉅的任務。
def InsertoImage(srcImage, phrase):
pix = srcImage.load()
for index,value in enumerate(phrase):
pix[10+index,15] = phrase[index]
srcImage.save()
pass
這段代碼是給 「系統錯誤」,它說: 「新的風格getargs格式,但說法並不元組」
編輯:
C:\Users\Nave\Desktop\a1>a1_template.py lolmini.jpg Hi
Traceback (most recent call last):
File "C:\Users\Nave\Desktop\a1\a1_template.py", line 31, in <module>
doLOLImage(srcImage, phrase)
File "C:\Users\Nave\Desktop\a1\a1_template.py", line 23, in doLOLImage
pix[10+index,15] = phrase[index]
SystemError: new style getargs format but argument is not a tuple
編輯:
好,謝謝,我明白,現在發佈代碼,但我得到錯誤的if語句不知道爲什麼if語句不工作,這裏是完整的代碼對不起,因爲沒有完全添加它:
從未來進口部
字母,數字和punctation是字典映射(大寫)
人物形象,表示字符
注:沒有存儲任何空格字符!
從imageproc進口字母,數字,標點符號,預處理
這是貫徹落實
高清InserttoImage功能(srcImage,詞組):
PIX = srcImage.load()
索引,在枚舉值(詞組):
如果在字母值:
PIX [10 +指數,15] =信[值]在數字
elif的值:
PIX [10 +指數,15] =號碼[值]在標點
elif的值: PIX [10 +指數,15] =標點符號[值]
srcImage.save()
通
這當該腳本的命令行經由被稱爲執行碼:
'蟒的.py'
如果名 == '主':
srcImage,短語=預處理()
InserttoImage(srcImage,詞組)
謝謝,字母,數字和標點是字典,其看到所述鍵元件和打開圖像(字體)。 但仍有與PIX [10 +指數,15],因爲它是給錯誤的問題:
pix[10+index, 15] = letters[value]
關於SystemError:新型getargs格式,但參數是不是一個元組
哪種說法給人的錯誤?你能編輯你的文章以包含完整的回溯? – 2010-08-24 02:13:56
我編輯並提供了錯誤消息。 – nman84 2010-08-24 02:35:24
我在閱讀答案後發佈了更新後的代碼,但是在if語句中顯示錯誤 – nman84 2010-08-24 03:55:12