问题标签 [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 回答
1990 浏览

java - 使用 16 位像素数据在 Java 中创建图像

如何使用存储在短数组中的 16 位像素数据在 Java 中创建灰度图像?

0 投票
3 回答
6718 浏览

javascript - 在 Chrome 中使用 Javascript/jQuery/CSS 去色图像

我似乎找不到使用 CSS 或 Javascript从Chrome中的彩色图像渲染灰度图像的方法。我有一种感觉,任何 Canvas 解决方案都无法在 Chrome 中运行,并且正在寻找另一个解决方案。

感谢您提供任何帮助,我已经尝试过 Pixastic 和其他一些 jQuery 解决方案,但都无济于事。

0 投票
3 回答
20402 浏览

c# - C# - Converting 8-bit or 16-bit grayscale raw pixel data

I need to be able to convert 8-bit or 16-bit grayscale pixel data into a file format that the .NET framework can support.

The data I have available is the width, height, orientation (bottom-left) and the pixel format as 4096 shades of gray (12-bit resolution) packed in 2 bytes per pixel.

So for example each pixel ranges from 0 to 4096, and each pixel is 2 bytes.

I have already tried using PixelFormat.Format16bppGrayScale with the Bitmap constructor, and it throws a GDI+ exception. Everything I have read says that this format is not supported and that MSDN is wrong.

I want to convert this pixel buffer into a .NET Bitmap format (such as Format32bppArgb) with as little image quality loss as possible.

Anyone know how?

0 投票
2 回答
1240 浏览

c# - C# dicom printscu 灰度

我正在寻找一种方便的方法将灰度 dicom 文件从 C# 打印到 dicom 打印机,所以基本上我正在寻找一个 printSCU。我尝试了 ClearCanvas 的 BasicGrayscalePrintScu,但打印出来的结果太暗了,即使我尝试了所有可能的参数,我也无法修复它。此外,如果图书馆提供注释,那就太好了。谢谢你的帮助。

最好的,万宏

0 投票
1 回答
1115 浏览

javascript - 如何将回调函数的返回表单发送到主函数

我有这个小提琴http://jsfiddle.net/jdsans/38GFS/我试图锻炼但我无法将回调函数的返回发送到主函数。回调函数包含我想要的结束返回值,但它没有返回。

当我使用 document.write() 函数打印返回值时,我得到了我想要的打印值,但正如我之前所说,它不会被返回。

请任何人都可以使用这个小提琴向我展示一个工作示例。我在小提琴中添加了更多细节作为评论,以便您理解我没有任何问题。

0 投票
3 回答
2145 浏览

opengl-es - 是否可以在 OpenGL ES 1.0 中进行去饱和以及如何进行?

我想用灰色渲染颜色纹理。在 ES 2.0 中使用着色器是小菜一碟,但在 ES 1.x 中可以做到吗?

更新

感谢@datenwolf,我正在这样做:

如果我将第一部分单独放置,第一部分渲染得很好,但是如果我添加第二部分,它使用“黑色”作为以前的颜色,所以我只得到灰色像素。我在这里做错了吗?

第二次更新

如果我尝试使用GL_TEXTURE0而不是,GL_PREVIOUS我确实会得到与GL_TEXTURE. 但是,如果我使用,GL_TEXTURE1我什至不会得到灰色像素,而是黑色。我在这里迷路了...

第三次更新

第二部分现在正在工作。正如@datenwolf 所建议的那样,应该只使用先前纹理的名称!

但是,输出仍然不正确,因为它被反转了。我通过添加:

现在,太黑了。而我做不到。试过但没有用:

  • 将权重乘以 2
  • 添加 0.5
  • 将整个图像调制 2
  • 将权重乘以 2,然后减去 0.5

第四次更新(抱歉有这么多)

我开始怀疑这是不可能的,因为DOT3_RGB. 在组合器中执行此操作的正确方法是:

  1. 将 0.5 添加到输入纹理
  2. 计算权重因子:weight_new = (weight_real + 2.0) / (4.0);
  3. 做一个GL_DOT3_RGB

例如,而不是使用:

利用:

这确实得到了几乎正确的结果,但是由于第一步以及数字被限制在 [-1.0, 1.0] 范围内的事实,一些对比度丢失了

为什么要计算?好吧,根据 API:

点计算

因此,由于准确性限制,我没有看到与我展示的方式不同的任何其他方式。当然,我可以先将输入除以 2.0,然后加上 0.5,做一个 dot3,然后再乘以 2,从而有效地使所有值都在 [-1.0, 0.0] 范围内。但我担心它仍然会因为分裂而失去准确性。

我怀疑 DOT 不是为此目的而设计的,更有可能仅用于凹凸贴图之类的。太糟糕了。我希望我错了,但我不明白怎么做。

0 投票
2 回答
1050 浏览

blackberry - 在 BlackBerry J2Me 中将位图图像转换为灰度

我一直在尝试使用此处的示例:
J2ME:将透明 PNG 图像转换为灰度
,此处:
http ://www.java2s.com/Code/Java/Collections-Data-Structure/intarraytobytearray.htm

即时将位图图像对象转换为灰度,但是当我尝试将字节重新编码为图像时遇到问题,并且出现以下错误/堆栈:

这是我正在尝试的代码:

任何帮助都会很棒!

谢谢,贾斯汀

编辑:感谢以下信息,我能够解决此问题。这是代码。您不再需要 int2byte 并且这里是更新的 getGrayScaleImage 方法:

0 投票
3 回答
3205 浏览

c# - 将原始灰度二进制转换为 JPEG

我有用于嵌入式系统的 C 语言源代码,其中包含每像素 8 位灰度图像的数据数组。我负责记录软件,我想将此源代码转换为 JPEG(图像)文件。

这是一个代码示例:

这是我的问题:(是的,复数)

  1. 您推荐哪些应用程序将此源文件转换为 JPEG?
  2. GIMP 或 Paint 可以导入 CSV 数据文件吗?
  3. 如果我编写这个自定义应用程序,JPEG 存在哪些 Java 库?
  4. C# 中有哪些库可以完成这项任务?

我可以使用以下资源:MS Visio 2010、Gimp、Paint、Java、Eclipse、MS Visual Studio 2010 Professional、wxWidgets、wxFrameBuilder、Cygwin。
我可以用 C#、Java、C 或 C++ 编写自定义应用程序。

谢谢你的建议。

0 投票
5 回答
290240 浏览

css - 带有CSS的图像灰度和鼠标悬停时重新着色?

我正在寻找一个彩色的图标(并将成为一个链接)并将其变为灰度,直到用户将鼠标放在图标上(然后它将为图像着色)。

这可能吗,并且以支持 IE 和 Firefox 的方式进行?

0 投票
1 回答
1300 浏览

c#-3.0 - 如何在C#中增加图片的色调?

我有一张图片,里面有文字。我已经使用 ColorMatrix 将该图片转换为灰度。

现在,这是一个相当灰度(黑白色调)。我想增加黑色调并变暗,我可以用 Photoshop 来做。请让我知道如何在 C# 中实现这一点?

请告诉我。

干杯! :)