Python 图像增强代码示例:提升图像质量和视觉效果
Python 图像增强代码示例
使用 OpenCV 库进行图像增强
以下代码示例展示了如何使用 OpenCV 库对图像进行亮度、对比度和锐化增强。
import cv2
import numpy as np
# 加载图像
image = cv2.imread('image.jpg')
# 亮度增强
brightness = 1.5 # 亮度系数
contrast = 1.0 # 对比度系数
for y in range(image.shape[0]):
for x in range(image.shape[1]):
for c in range(image.shape[2]):
image[y, x, c] = np.clip(brightness * image[y, x, c] + contrast, 0, 255)
# 对比度增强
contrast = 1.5 # 对比度系数
for y in range(image.shape[0]):
for x in range(image.shape[1]):
for c in range(image.shape[2]):
image[y, x, c] = np.clip(contrast * (image[y, x, c] - 127) + 127, 0, 255)
# 锐化增强
kernel = np.array([[-1, -1, -1],
[-1, 9, -1],
[-1, -1, -1]])
sharpened_image = cv2.filter2D(image, -1, kernel)
# 显示增强后的图像
cv2.imshow('Enhanced Image', sharpened_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
代码说明:
- 该代码使用了 OpenCV 库的
imread函数加载图像,并使用filter2D函数进行图像锐化增强。 - 亮度增强通过调整像素值实现,对比度增强则通过调整像素值与平均值的差值实现。
np.clip函数用于确保像素值在 0 到 255 之间。
注意:
- 您可以根据需要调整代码中的参数,例如亮度系数、对比度系数等。
- 以上代码示例仅供参考,您可以根据具体需求进行修改和扩展。
更多图像增强技术:
除了亮度、对比度和锐化之外,还有许多其他图像增强技术,例如直方图均衡化、噪声去除、颜色校正等等。您可以根据您的具体需求选择合适的技术进行图像增强。
总结:
本文介绍了使用 Python 进行图像增强的方法,并提供了一些代码示例。希望本文能够帮助您更好地理解图像增强技术,并能够使用 Python 代码对图像进行有效的增强。
原文地址: https://www.cveoy.top/t/topic/ovx9 著作权归作者所有。请勿转载和采集!