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 代码对图像进行有效的增强。

Python 图像增强代码示例:提升图像质量和视觉效果

原文地址: https://www.cveoy.top/t/topic/ovx9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录