使用高斯模糊
使用PIL库的`ImageFilter.GaussianBlur`函数对图像进行高斯模糊处理。
from PIL import Image, ImageFilter
image = Image.open('input.jpg')
blurred_image = image.filter(ImageFilter.GaussianBlur(radius=10))
blurred_image.save('output.jpg')
使用锐化滤镜
使用PIL库的`ImageFilter.SHARPEN`函数对图像进行锐化处理,使图像变得更清晰。
from PIL import Image, ImageFilter
image = Image.open('input.jpg')
sharp_image = image.filter(ImageFilter.SHARPEN)
sharp_image.save('output.jpg')
使用OpenCV库
使用OpenCV的`cv2.GaussianBlur`函数对图像进行高斯模糊处理。
import cv2
image = cv2.imread('input_image.jpg')
blurred_image = cv2.GaussianBlur(image, (5, 5), 0)
cv2.imshow('Original Image', image)
cv2.imshow('Processed Image', blurred_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
图像增强算法
使用OpenCV的`cv2.equalizeHist`函数进行直方图均衡化,增强图像对比度。
import cv2
image = cv2.imread('input.jpg')
enhanced_image = cv2.equalizeHist(image)
cv2.imwrite('output.jpg', enhanced_image)
边缘检测
使用OpenCV的`cv2.Canny`函数提取图像边缘,有时模糊图像的边缘会显得更清晰。
import cv2
image = cv2.imread('blurry_image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
blurred = cv2.GaussianBlur(gray, (5, 5), 0)
edges = cv2.Canny(blurred, 100, 200)
cv2.imshow('Original Image', image)
cv2.imshow('Processed Image', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
选择合适的方法取决于您希望达到的效果以及您对图像处理知识的熟悉程度。您还可以尝试其他图像处理技术,如图像融合、图像重建等,以进一步提高图像清晰度。