作者:李诗施 · 更新日期:2025-02-18
王祖贤 🐯 没有“赌 🐘 王”之称。
王祖贤没有“赌王 🌷 ”的称号。
王祖贤没有演赌侠,因为当时她正在拍摄《东方不败》,日程冲 🌾 突。
from PIL import ImageFilter
import os
import sys
def get_unsharp_mask(image, radius=2, percent=150, threshold=3):
"""
Return a sharpened version of the image, using an unsharp mask filter.
The image is blurred by a specified radius, and the blurred image is then subtracted from the original image.
The result is a sharpened image, with the amount of sharpening determined by the percent and threshold parameters.
Args:
image: The image to sharpen.
radius: The radius of the blur filter.
percent: The amount of sharpening to apply.
threshold: The threshold for the sharpening filter.
Returns:
A sharpened version of the image.
"""
Convert the image to grayscale.
image = image.convert("L")
Blur the image.
blurred = image.filter(ImageFilter.GaussianBlur(radius=radius))
Subtract the blurred image from the original image.
sharpened = Image.subtract(image, blurred)
Apply a threshold to the sharpened image.
sharpened = sharpened.point(lambda x: max(0, min(255, x + percent (x 128) / 128)))
Convert the image back to RGB.
sharpened = sharpened.convert("RGB")
Return the sharpened image.
return sharpened
def main():
Get the input image.
if len(sys.argv) < 2:
print("Usage: python unsharp_mask.py image.jpg")
sys.exit(1)
input_image = sys.argv[1]
Open the input image.
image = Image.open(input_image)
Sharpen the image.
sharpened_image = get_unsharp_mask(image)
Save the sharpened image.
output_image = os.path.splitext(input_image)[0] + "sharpened.jpg"
sharpened_image.save(output_image)
Print the output image path.
print("Sharpened image saved to:", output_image)
if __name__ == "__main__":
main()