gpt4 book ai didi

python - 检查文本图像之间的可见性(对比度?),并在背景图像之上显示透明性

转载 作者:行者123 更新时间:2023-12-02 16:50:48 27 4
gpt4 key购买 nike

我有两个图像:一个带有彩色文本和透明背景,另一个带有随机背景(可以是任何颜色...纯色,照片,绘画等)。基本上,我想知道在粘贴到图像背景上时多少(大约)文本是可见/可读的,并在需要时采取措施增加图像之间的对比度。我的猜测是我应该在两个图像的颜色直方图之间进行某种比较,但是我不确定哪种方法是正确的。
例如,考虑以下图像:
enter image description here
enter image description here
enter image description here
如您所见,由于文本和背景之间的对比度很小,因此文本不太可读。这只是一个例子,我正在寻找一种解决此问题的通用方法(文本和背景可以是任何东西)。
理想情况下,我想计算要应用于文本和/或背景的转换,以提高可读性(例如,增加/减少亮度,饱和度等)。
我正在使用python 3,PILOpenCV

最佳答案

经典技术是在文本后面绘制一个“框”,如下所示:
enter image description here
如Anthony Thyssen在其出色的教程页here中所述。
因此,在您的特定情况下,您可以将文本转换为灰度并获取其平均灰度值。如果灰度值为浅色(即大于0..255的等级大于128),则使暗盒变暗;如果平均灰度值小于128,则使暗盒变亮。
那给你买这个:
enter image description here
或这个:
enter image description here
另一种可能性是绘制文本两次,一次为亮色,一次为深色,第一次添加x,y偏移量和模糊效果,因此看起来像是第二个未模糊版本的硬轮廓后面的柔和阴影。

关于python - 检查文本图像之间的可见性(对比度?),并在背景图像之上显示透明性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62607273/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com