问题标签 [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 投票
2 回答
1686 浏览

matlab - matlab中的灰度

我正在尝试将 2D 数组转换为灰度,但使用 mat2gray 不执行任何操作,并且 imshow() 似乎创建了一个二进制图像,当我绘制图形时我无法旋转它,例如原始数组是 2d 但映射为 3d。那么,在 Matlab 中获取二维数组灰度的最佳方法是什么,所以如果您有 A=rand(5,10) 或其他东西并且想要获取灰度,那么最好的方法是什么?

0 投票
5 回答
15945 浏览

image - 灰度图像和二值图像有什么区别吗?

灰度图像和二值图像有什么区别吗?

0 投票
2 回答
620 浏览

text - 是否可以在 Win32 中的 8bpp 位图上绘制抗锯齿文本?

我在 CDC 中选择了一个 8bpp 位图,并使用 ::TextOut () 来绘制文本。字体质量为 ANTIALIASED_QUALITY,但文本以单色显示;没有灰色像素和锯齿状边缘。

8bpp 位图是从 24bpp 位图中提取的,该位图中已经绘制了抗锯齿文本,并且该文本是可以的。(两种文本类型都在同一个位图中。)

当然,我可以利用 24bpp 并转换,但这更复杂和更慢。(后面的文本会发生变化,并且会重复很多次。)是否可以将抗锯齿文本直接转换为 8bpp 位图?谢谢!

0 投票
5 回答
81444 浏览

android - 在 Android 中将位图转换为灰度

我是这个网站的新手,我有一个关于 Android 的问题。

有没有办法将位图转换为灰度?我知道如何绘制灰度位图(使用画布操作: http: //www.mail-archive.com/android-developers@googlegroups.com/msg38890.html)但我真的需要灰色的实际位图(或至少可以稍后转换为位图的东西)。我必须手动实现它(逐个像素操作)吗?

我搜索了很多,仍然找不到。任何人都知道一种简单/有效的方法吗?

非常感谢!

0 投票
1 回答
6640 浏览

.net - 在 .NET Format16bppGrayScale 图像中设置单个像素

我正在尝试使用 .NET 在内存中渲染一个需要 16 位灰度的小位图。位图的格式设置为 PixelFormat.Format16bppGrayScale。但是,Bitmap.SetPixel 采用 Color 参数。颜色依次为 R、B 和 G(以及可选的 A)中的每一个占用一个字节。

绘制位图时如何指定 16 位灰度值而不是 8 位值?

0 投票
1 回答
847 浏览

cocoa - 如何将灰度图像转换为 RGB 图像?

我在 MAC OSX 上。

如何将灰度图像转换为 RGB 格式。我可以使用 CIFilters 进行转换吗?或任何其他方式

而且我想扭转操作。即,将 RGB 格式转换为灰度格式。

0 投票
4 回答
14043 浏览

python - Python 3:将图像转换为灰度

我正在尝试在 John Zelle 的“Python Programming: An Introduction to Computer Science”中做一个练习。我为他的书下载了一个特殊的图形包(graphics.py,在链接的网站上)。问题如下:

编写一个程序,将彩色图像转换为灰度图像。用户提供包含 GIF 或 PPM 图像的文件名,程序加载图像并显示文件。单击鼠标,程序将图像转换为灰度。然后提示用户输入文件名以存储灰度图像。

您可能需要返回并查看图形库中的 Image 对象(第 4.8.4 节)。转换图像的基本思想是逐个像素地遍历它,并将每个图像从颜色转换为适当的灰色阴影。通过将其红色、绿色和蓝色分量设置为具有相同亮度而创建的灰色像素。所以,color_rgb(0, 0, 0)是黑色的,color_rgb(255, 255, 255)是白色的,color_rgb(127, 127, 127)是介于两者之间的灰色“中间”。您应该使用原始 rgb 值的加权平均值来确定灰色的亮度。这是灰度算法的伪代码[由于某种原因,四空格缩进在预览中不起作用]:

注意:Image类中的像素操作相当慢,因此您需要使用相对较小的图像(不是12 兆像素)来测试您的程序。


我已经为此工作了几个小时。这是我的代码的最新版本:


我终于明白了,所以 Python 没有给我任何错误消息。但程序所做的只是加载图像,单击几下鼠标,然后关闭。我一直将输入文件输入为 U:\My Pictures\yay.gif,并将输出文件输入为 U:\My Pictures\yay2.gif。但我刚刚搜索了我的电脑,U:\My Pictures\yay2.gif 不存在。我究竟做错了什么?顺便说一句,这不适合上课——我没有老师可以问。

也许我应该在帖子中跟进。我添加了保存功能,但我得到了一个带有 200x200 灰度框的图像,其余部分是彩色的。所以,这里有一些我改变的行:

我收到以下错误消息: Traceback(最近一次调用最后一次):
文件“C:\Python31\grayscale.py”,第 31 行,在
main()
文件“C:\Python31\grayscale.py”,第 22 行,在 main
r, g, b = image.getPixel(row, column)
文件“C:\Python31\lib\graphics.py”,第 810 行,在 getPixel
值 = self.img.get(x,y)
文件“C :\Python31\lib\tkinter_ init _.py", line 3301, in get
return self.tk.call(self.name, 'get', x, y)
_tkinter.TclError: pyimage1 get: 坐标超出范围

我知道我可能需要将图像的锚点更改为中心。但我只能通过图像的宽度和高度来确定,而且我必须先上传图像才能获得这些值。有解决方法吗?

0 投票
9 回答
521030 浏览

python - 使用 matplotlib 将图像显示为灰度

我正在尝试使用matplotlib.pyplot.imshow()显示灰度图像。我的问题是灰度图像显示为颜色图。我需要灰度,因为我想在图像上绘制颜色。

我读入图像并使用PIL 的 Image.open().convert("L")转换为灰度

然后我将图像转换为矩阵,以便我可以轻松地使用

但是,当我这样做时

它使用颜色图显示图像(即它不是灰度图)。

我在这里做错了什么?

0 投票
1 回答
2467 浏览

pdf - Linux命令行实用程序删除PDF文件中的颜色?

我正在寻找能够删除 PDF 中颜色的 linux 命令行实用程序/脚本。该实用程序的输出应该是相同的 PDF,但为灰度。

有谁知道如何做到这一点?

谢谢

0 投票
2 回答
1158 浏览

image-processing - 减去 RGB 值

我正在处理图像;我不想将它们转换为灰度,因为我想考虑颜色。如您所知,使用灰度,不同的颜色可以具有相同的灰度值。

如果我要从另一个像素中减去一个像素的 RGB 值,我假设它们仍然会有偏斜?也就是说,我需要使用亮度方程对结果值进行加权,而不是仅仅添加/平均它们?