问题标签 [contrast]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
12077 浏览

javascript - JavaScript 颜色对比

我正在寻找一种技术,我们可以通过编程方式选择最佳颜色对比度以应用于不同(不可预测)背景颜色的 HTML 元素上的文本。

由于 HTML 元素将具有不同的颜色,我们正在寻找一种能够确定文本背后内容的颜色的技术,然后调整文本的颜色以使用具有最佳对比度的颜色。

我很确定这不能只是 CSS,我一直在寻找 Jquery 解决方案,但找不到任何...有人知道吗?

[更新]: 根据第一个回复,我想我需要重新措辞。想象一下,我正在构建一个图像共享服务,并且我希望允许人们自己标记图片。图片可以是任何颜色。如何为每张不同的图片选择正确的标签颜色?

0 投票
1 回答
3500 浏览

android - 如何控制文字的对比度?

当背景发生变化时,如何改变文本的颜色对比度?例如,如果我有黑色背景,黑色文本将不可见。

0 投票
1 回答
3243 浏览

matlab - 如何在 matlab/octave 中实现图像的韦伯对比度?

我想获得图像的每像素局部对比度,我猜韦伯对比度是一个合理的公式。问题是,假设我们只对 Ib 使用相邻像素(例如,5x5),如何在 matlab 中得到它?

0 投票
2 回答
2427 浏览

c++ - 对比度和亮度自动(用于 OCR)

我正在寻找一种算法来自动调整图像的对比度和亮度,之后将由 Tesseract(一种 OCR 引擎)扫描。

你知道这是否可能吗?

0 投票
3 回答
9304 浏览

python - 使用 Python 调整屏幕亮度和对比度?

我想使用 Python 调整屏幕亮度和对比度。有谁知道可以做到这一点的图书馆?如何使用键盘快捷键触发脚本?

0 投票
4 回答
10998 浏览

c# - 如何根据字体颜色选择背景颜色以获得适当的对比度

我对颜色合成不太了解,所以我想出了这个算法,它会在试错的基础上根据字体颜色选择背景颜色:

我对此进行了一些谷歌搜索,但我没有发现任何关于计算背景颜色以获得与字体颜色的良好对比效果的不同方式的任何非常正式的内容。

所以我的问题是:有没有更“正式”的方法来选择一个好的背景来获得一个好的对比?或者,您将如何处理选择背景颜色,其唯一目的是让您的文本尽可能易读,无论其字体颜色如何?

快速更新

更多上下文:我只是想显示一些文本的预览(例如“快速棕色狐狸跳过懒狗”),用户可以在其中选择字体颜色、粗细、字体等。但是我很感兴趣看看可以做什么,无论是超级简单的还是更复杂的。

最终编辑

我决定采用H.B.建议的方法:它似乎适用于我尝试过的所有颜色,与我以前的算法不同的是,前景并不总是与背景形成适当的对比。我很想知道是否有公式可以为给定的前景提供“最佳”背景,但对于我需要的黑色/白色效果很好。这是我当前形式的代码:

0 投票
1 回答
1453 浏览

c# - 使用 GDI+ 和 C# 更改图像对比度

我的问题如下:

我正在制作一个程序,它可以通过 C# 代码操纵亮度、伽玛和对比度。对于亮度和伽玛,它是可以的。我已经通过我在网上找到的代码实现了它,但我无法对比。

我现在唯一找到的是一个CalculateRamp方法,它有作为输入参数(double level, double brightness, double gamma, double contrast)。我知道要为亮度、伽玛和对比度(界面中滑块的值)提供什么输入,但我不知道什么级别。

这种方法的另一个问题是,当我将计算出的带有随机level参数的斜坡作为参数传递给它时,SetDeviceGammaRamp(IntPtr hDC,ref RAMP rmp)它实际上会改变屏幕对比度,但是当我移动亮度滑块时,对比度滑块所做的更改就会丢失。可能是因为使用了相同的方法,或者我不确定是什么。

我将非常感谢任何帮助或想法,无论它们是对我当前不完整的解决方案的更改,还是全新的解决方案 - 我更喜欢 - 因为我在某种程度上对此感到不确定。提前感谢大家。

这是该CalculateRamp方法的代码,因为我调用该函数SetDeviceGammaRamp(...)来操纵与当前计算的斜坡的对比度。我不确定是否必须以这种方式使用它:

0 投票
2 回答
26753 浏览

python - 使用 Python 图像库 (PIL) 标准化一组图像的直方图(亮度和对比度)

我有一个脚本,它使用 Google Maps API 下载一系列大小相等的方形卫星图像并生成 PDF。图像需要事先旋转,我已经使用 PIL 这样做了。

我注意到,由于不同的光线和地形条件,一些图像太亮,另一些太暗,最终生成的 pdf 有点难看,“在野外”的阅读条件不太理想(即偏远地区)山地自行车,我想要打印特定十字路口的缩略图)。

(编辑)然后的目标是使所有图像最终具有相似的表观亮度和对比度。因此,太亮的图像必须变暗,而太暗的图像必须变亮。(顺便说一句,我曾经使用过 imagemagick autocontrast, or auto-gamma, or equalize, or autolevel,或类似的东西,在医学图像中产生了有趣的结果,但不知道如何在 PIL 中做任何这些)。

在转换为灰度后我已经使用了一些图像校正(前一段时间有一台灰度打印机),但结果也不是很好。这是我的灰度代码:

此代码对每个图像独立工作。我想知道首先分析所有图像然后“标准化”它们的视觉属性(对比度、亮度、伽马等)是否会更好。

另外,我认为有必要在图像中执行一些分析(直方图?),以便根据每个图像应用自定义校正,而不是对所有图像进行同等校正(尽管任何“增强”功能都隐含考虑初始条件)。

有没有人有这样的问题和/或知道用彩色图像(无灰度)做这个的好方法?

任何帮助将不胜感激,感谢阅读!

0 投票
2 回答
608 浏览

c++ - libjpeg 可以用来改变 C++ 中图像的对比度吗?

如果没有,我在哪里可以找到调整图像对比度的算法。我将不得不用 C++ 对其进行编码并可以访问 libjpeg 和 libjpeg-turbo 库

http://en.wikipedia.org/wiki/Image_editing#Contrast_change_and_brightening

这是彩色图像的良好起点吗?

0 投票
2 回答
435 浏览

c# - 在与其背景形成对比的控件上正确绘制文本

http://fc04.deviantart.net/fs71/f/2011/277/7/6/problem_by_tekuconcept-d4btjlx.png

如上图所示,我希望能够在字符串中绘制对比。我已经阅读了这个链接:关于同一件事(技术上)(http://stackoverflow.com/questions/1192543/drawing-a-contrasted-string-on-an-image/1192560#1192560)在那里我找到了这个链接:谈论如何创建异或笔/画笔。我在绘制到面板时尝试了 GDI,但是在初始化时,我得到了一个“...检测到不平衡堆栈...”。有没有办法可以创建这种效果(无需接近应用发光/轮廓)。

我在想我可以以同样的方式将一种颜色绘制到位图上,也可以绘制另一种颜色。合并它们,我目前不知道如何进行,我不确定它会对计算机性能产生什么影响。

(对于任何对我在做什么感到好奇的人......我正在创建一组基于当前专业 GUI 样式的自定义设计控件): fc09 。离经叛道。净/fs71/f/2011/277/0/9/controls_by_tekuconcept-d4btji9.png