[英].ppm image mirrored is upside down and low quality
我有這個程序應該鏡像一個.ppm
圖像。
但是,它會產生倒置的鏡像。 如何防止它翻轉圖像?
代碼:
takePPM = input("Enter the pmm file name: ")
try:
openFile = open(takePPM, "r")
readFile = openFile.readlines()
except FileNotFoundError:
print("File not found")
exit(1)
lists = []
for row in readFile[3:]:
lists.append(row.split())
#convert each list in lists to lists of 3-tuples
target = []
for list in lists:
target.append([tuple(list[i:i+3]) for i in range(0,len(list),3)])
revList = []
for i in reversed(target):
revList.append(i)
string = ''
for row in revList:
for pixel in row:
for value in pixel:
string += value + ' '
string+='\n'
newFile = open("Mirror_" + takePPM, "w")
newFile.write((readFile[0]))
newFile.write((readFile[1]))
newFile.write((readFile[2]))
newFile.write(string)
我得到了什么:
好吧,水平鏡像也是鏡像。 :-)
看起來您假設輸入文件中每一行像素都會有一行。 這是危險的; 不能保證會出現這種情況。
無論如何,如果您的假設成立,那么lists
將包含每行的三元組列表。 然后,您顛倒這些列表的順序,而不是顛倒每行中三元組的順序!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.