python opencv读取一幅图像文件对其线性拉伸算法的实现并显示增强后图像线性拉伸变换函数自行拟定
以下是python opencv读取一幅图像文件,对其线性拉伸算法的实现并显示增强后图像的代码:
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 线性拉伸变换函数,自行拟定
def linear_stretching(img, a, b):
img_norm = cv2.normalize(img, None, a, b, cv2.NORM_MINMAX)
return img_norm
# 设置线性拉伸变换的参数
a = 0
b = 255
# 对图像进行线性拉伸变换
img_stretched = linear_stretching(img, a, b)
# 显示原始图像和增强后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Enhanced Image', img_stretched)
# 等待用户按下任意按键退出程序
cv2.waitKey(0)
cv2.destroyAllWindows()
在上述代码中,我们首先使用cv2.imread()函数读取一幅图像文件,然后定义了一个线性拉伸变换函数linear_stretching(),这个函数接收一个图像以及线性拉伸变换的参数a和b,并返回经过线性拉伸变换后的图像。
在主程序中,我们设置了线性拉伸变换的参数a=0和b=255,然后调用linear_stretching()函数对图像进行线性拉伸变换,得到增强后的图像img_stretched。最后,我们使用cv2.imshow()函数显示原始图像和增强后的图像,并等待用户按下任意按键退出程序。
请注意,上述代码中的线性拉伸变换函数只是一个示例,实际应用中可能需要根据具体的需求来设计线性拉伸变换函数。
原文地址: https://www.cveoy.top/t/topic/b9dq 著作权归作者所有。请勿转载和采集!