python 是一門廣泛使用的編程語言,它可以用于多種領域,例如數據分析、網絡編程、人工智能等等。在圖像處理方面,python 也有很多強大的庫,例如 OpenCV 和 PIL。今天我們要探討的是如何使用 python 中的 PIL 庫來修復舊圖片。
import os from PIL import Image def restore_image(image_path, output_path): # 打開圖片 image = Image.open(image_path) # 圖片修復操作 image = image.filter(ImageFilter.BLUR) # 高斯模糊 image = image.filter(ImageFilter.EDGE_ENHANCE) # 邊緣增強 # 保存圖片 image.save(output_path) print("圖片修復成功!") # 修復指定文件夾下的所有圖片 folder_path = "old_photos/" output_folder_path = "restored_photos/" for filename in os.listdir(folder_path): if filename.endswith(".jpg"): image_path = os.path.join(folder_path, filename) output_path = os.path.join(output_folder_path, filename) restore_image(image_path, output_path)
上面這段代碼使用 PIL 庫中的 Image 類來打開圖片,然后使用 filter 方法進行圖片修復操作。在這個例子中,我們使用了高斯模糊和邊緣增強來修復圖片。修復后,我們使用 save 方法將圖片保存到指定的輸出路徑。最后,在 for 循環中,我們遍歷指定文件夾下的所有 jpg 格式的圖片,依次進行修復操作,并將修復后的圖片保存到指定的輸出文件夾中。
在實際使用中,我們可以根據具體的需求來選擇合適的修復方法。此外,在使用 PIL 庫進行圖片修復時,還可以使用像素級別的操作來實現更加細致的修復效果。利用 python 這個強大的工具,我們可以輕松地對舊照片進行修復,讓它們重新煥發生機。