问题标签 [grayscale]

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 投票
25 回答
454315 浏览

image - 在 HTML/CSS 中将图像转换为灰度

有没有一种简单的方法来显示灰度颜色位图HTML/CSS

它不需要与 IE 兼容(我想它不会)——如果它在 FF3 和/或 Sf3 中工作,那对我来说已经足够了。

我知道我可以同时使用SVGCanvas 和 Canvas,但现在这似乎需要做很多工作。

有没有真正懒人的方法来做到这一点?

0 投票
6 回答
1975 浏览

graphics - 查找在彩色表面上绘制的最易读的文本颜色

我不知道如何问这个,但这里有。

我在屏幕上绘制了一个填充的彩色矩形。颜色是 R,G,B 的形式

然后我想在矩形顶部绘制文本,但是文本的颜色必须能够提供最佳对比度,这意味着它是可读的。

例子:

如果我画一个黑色矩形,文本的明显颜色将是白色。

我现在尝试的是这个。我将矩形的颜色传递给这个函数,它返回一个反转的颜色,然后我将它用于我的文本。

它有效,但这不是最好的方法。

有什么建议么?

0 投票
6 回答
103338 浏览

colors - 将灰度值转换为 RGB 表示?

如何将灰度值 (0-255) 转换为 RGB 值/表示?它用于 SVG 图像,它似乎没有灰度支持,只有 RGB ......

注意:这不是 RGB -> 灰度,已在另一个问题中回答,例如Converting RGB to grayscale/intensity

0 投票
3 回答
17856 浏览

opengl - 如何在OpenGL中实现灰度渲染?

在渲染纹理多边形场景时,我希望能够在原始颜色渲染和“灰度”模式之间切换。我一直在尝试使用混合和颜色矩阵操作来实现这一点;它都不起作用(通过混合我找不到一个 glBlendFunc() 可以实现与我想要的东西很相似的东西,并且颜色矩阵操作......在这里讨论)。

想到的一个解决方案(但也相当昂贵)是每帧捕获屏幕并将生成的纹理转换为灰度纹理并显示它......(我说灰度实际上是指任何低饱和度的东西,但我猜大多数可能的解决方案与灰度没有太大区别)。

我还有什么其他选择?

0 投票
2 回答
1674 浏览

c# - GrayScale(通过 ColorMatrix)导致 OutOfMemoryException。为什么?

我有 2 个表单,A 和 B。在表单 A 上,我单击一个按钮,并且正在将图像加载到位于表单 B 上的 PictureBox。并且,我想通过以下方式将灰度设置为此图像:

当 PictureBox 在同一个窗体 (A) 上时,此代码可以正常工作。但是,当它在 Form B 上时,会引发 OutOfMemoryException。为什么 ?

0 投票
4 回答
6250 浏览

javascript - 使用 javascript 在鼠标悬停时显示图像的灰度版本

我需要一种在mouseover. 我已经看到使用浏览器的 Canvas 功能实现了这一点,但不想使用该方法,因为在所有浏览器上实现 canvas 还需要一段时间。

有没有人做过这样的事情?

0 投票
7 回答
56825 浏览

matlab - 如何在 MATLAB 中将彩色图像转换为灰度图像?

我正在尝试在计算机视觉中实现一种算法,我想在一组图片上进行尝试。图片都是彩色的,但我不想处理这个。我想将它们转换为足以测试算法的灰度。

如何将彩色图像转换为灰度图像?

我正在阅读它:

我可以添加任何论据来将imread其读取为灰度吗?有什么方法可以让我看完x改成灰度?

0 投票
6 回答
4310 浏览

.net - 使用 .Net 检测灰度图像

我正在将文档扫描为 JPG 图像。扫描仪必须将所有页面扫描为彩色或所有页面扫描为黑白。由于我的许多页面都是彩色的,因此我必须将所有页面都扫描为彩色。扫描完成后,我想用 .Net 检查图像并尝试检测哪些图像是黑白的,这样我就可以将这些图像转换为灰度并节省存储空间。

有人知道如何用.Net 检测灰度图像吗?

请告诉我。

0 投票
4 回答
4890 浏览

php - PHP:将 png 和 gif 转换为灰度

我使用以下脚本将 jpg 转换为灰度图像。 http://bubble.ro/How_to_convert_an_image_to_grayscale_using_PHP.html

我想升级它以将 png(透明)和 gif(透明)转换为灰度图像。

目前它不工作。我正在查询 image-src 的文件扩展名。如果 jpg、if、gif 或 png 我调用适当的 imagecreatefrom-jpg-gif-png

但是,我总是运行相同的 for 循环,不幸的是,gif 只得到灰色的矩形,每个像素都是灰色的。Png 几乎可以工作,但是 png 中的透明度会变成黑色。

有任何想法吗?

0 投票
6 回答
158487 浏览

c# - 将图像转换为灰度

有没有办法将图像转换为每像素 16 位的灰度格式,而不是将 r、g 和 b 分量中的每一个都设置为亮度。我目前有一个来自文件的 bmp。

我想要一个 Bitmap d,即 c 的灰度版本。我确实看到了一个包含 System.Drawing.Imaging.PixelFormat 的构造函数,但我不明白如何使用它。我是图像处理和相关 C# 库的新手,但对 C# 本身有一定的经验。

任何帮助、参考在线资源、提示或建议将不胜感激。

编辑:d 是 c 的灰度版本。