将图像的亮度推广到一组图像

generalise the brightness of images to a set of images

提问人:coderAI 提问时间:7/26/2022 更新时间:7/26/2022 访问量:57

问:

您好,我在 python 上使用 opencv,我想知道是否有一种方法可以在具有衍射亮度的图像(暗、亮和正常图像)上推广参数 gamma 的值,以便拥有一组具有相同亮度范围的图像。

这是我使用伽玛的代码:

 lookUpTable = np.empty((1,256), np.uint8)
 for i in range(256):
    lookUpTable[0,i] = np.clip(pow(i / 255.0, gamma) * 255.0, 0, 255) 
 img1 = cv2.LUT(img1, lookUpTable)

我不是在尝试使用相同的伽玛值,但我正在寻找一种根据图像亮度自动更改它的方法。

我尝试在图像上使用 Image.getpixel 函数,但找不到亮度值和 gamma 值之间的关系。

Python OpenCV 亮度伽 泛化

评论

2赞 fmw42 7/26/2022
搜索 Google。许多关于自体伽玛或自适应伽玛的论文。例如,参见 researchgate.net/profile/Golam-Dastegir-Al-Quaderi/publication/... 和 arxiv.org/pdf/1709.04427.pdfresources.mpi-inf.mpg.de/tmo/logmap/logmap.pdfasp-eurasipjournals.springeropen.com/articles/10.1186/...
0赞 Mark Setchell 7/27/2022
我认为您的问题将受益于添加代表“暗”图像、“”图像和“正常图像的图像。然后一些你想要什么的指示。您可以将每张图像中最暗的像素映射到 0,将最亮的像素映射到 255。或者,您可以确保所有图像的平均值相同,例如 128。或者,您可以确保所有图像都具有相同的平均值和标准差。

答: 暂无答案