python opencv读取一幅图像文件对其指数拉伸算法的实现并显示增强后图像指数拉伸变换函数为y=05^05x-2只对灰度值在20-50范围内的灰度值进行拉伸
以下是Python OpenCV实现指数拉伸的代码:
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
# 灰度值范围
low = 20
high = 50
# 指数拉伸变换函数
def exp_transform(x):
return np.power(0.5, 0.5 * (x - 2))
# 对灰度值在[20-50]范围内的像素进行指数拉伸
mask = np.logical_and(img >= low, img <= high)
img[mask] = 255 * exp_transform(img[mask])
# 显示增强后的图像
cv2.imshow('Enhanced Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
首先读取图像,然后定义灰度值范围和指数拉伸变换函数。接着,使用numpy的逻辑运算符来生成一个掩模,表示灰度值在[20-50]范围内的像素。然后,将掩模中的像素进行指数拉伸并显示增强后的图像。
原文地址: http://www.cveoy.top/t/topic/b9Tt 著作权归作者所有。请勿转载和采集!