问题标签 [colormatrix]

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 投票
1 回答
362 浏览

c# - 如何处理 ColorMatrix 溢出?

在开始之前,我使用的是 C#。我想使用 ColorMatrix 类做一些变换。问题是有时 r、g 或 b 会发生溢出。矩阵没有将值限制在 255,而是循环并再次从 0 开始。这意味着,对于应该显示为全白的图像,它们又开始变黑。我正在使用它来模拟线扫描相机在不同线速率下的强度。有谁知道解决这个问题的方法?

顺便说一句,我确实有其他方法,我可以自己做矩阵变换,但我对这个特定问题的解决方案更感兴趣(如果有的话)。

0 投票
8 回答
3263 浏览

c# - 在 C# 中使用 ImageAttributes 旋转色调

如何使用 GDI+ ImageAttributes(可能是ColorMatrix)旋转图像的色调?

请注意,我想旋转色调,而不是给图像着色。

编辑:通过旋转色调,我的意思是图像中的每种颜色都应转换为不同的颜色,而不是使整个图像成为一种颜色的阴影。

例如,

原文: http: //www.codeguru.com/img/legacy/gdi/Tinter03.jpg

旋转: http: //www.codeguru.com/img/legacy/gdi/Tinter15.jpghttp://www.codeguru.com/img/legacy/gdi/Tinter17.jpg

0 投票
2 回答
500 浏览

c# - 我们如何才能只使用图像的一部分而不是整个图像?

我知道颜色矩阵的使用。但这适用于整个图像。有什么方法可以只处理图像的一部分而不是整个图像。

例如,我想只给出图像边界区域的亮度。

我正在使用 c#。

0 投票
1 回答
577 浏览

c# - 利用 GPU 应用 ColorMatrix

我有一个使用 ColorMatrix 重新着色图像的 C# 应用程序。我了解 ColorMatrix 不使用 GPU。如果我想使用 GPU 重新着色图像,最好的探索途径是什么?指向在任何建议的库中查找的指针将不胜感激,示例更是如此!

0 投票
3 回答
1814 浏览

actionscript-3 - 如何将 BitmapData 连续淡化为某种颜色?

我在 bitmapData 上绘制东西,我需要在绘制的同时不断地将每个像素淡化到 0x808080(它用于 DisplacementMapFilter)......我认为这说明了我的问题:
http ://www.ventdaval.com/lab/grey .swf

我尝试的更简单的方法是在其上绘制一个半透明的灰色框,但它永远不会达到单一颜色(即 0x808081 永远不会变成 0x808080)...... ColorMatrixFilter 试图逐步减少饱和度和/或对比度。(上面的例子是每帧应用一个对比度为 -10 的过滤器)。

我现在正在尝试paletteMap,我觉得这可能是要走的路,但我一直没能得到它......有什么想法吗?

0 投票
3 回答
1454 浏览

optimization - 通过优化找到矩阵

我正在寻找解决以下问题的算法:

我有两组向量,我想找到最接近从输入向量到输出向量的转换的矩阵。

向量是 3x1,所以矩阵是 3x3。

这是普遍的问题。我的特殊问题是我有一组 RGB 颜色,另一组包含所需的颜色。我正在尝试找到一个 RGB 到 RGB 的转换,这将使我的颜色更接近所需的颜色。

输入和输出向量之间存在对应关系,因此计算应该最小化的误差函数是容易的部分。但是我怎样才能最小化这个功能呢?

0 投票
1 回答
632 浏览

c# - 将 ColorMatrix 应用于 .Net、WinForms 中的图像时的奇怪行为

下面的方法采用颜色矩阵并将其应用于提供的图像。有几点需要注意:

(1) 它不是函数
(2) 相同的图像用于创建图形对象,并作为 DrawImage 方法的源。

我不知道不创建另一个位图来渲染最终图像是否是不好的做法,但奇怪的是该方法适用于色彩平衡调整(Matrix30、31 和 32),但对不透明度调整没有任何作用(矩阵 33)。

这是怎么回事?

0 投票
4 回答
25044 浏览

c# - 什么是好的真正的黑白彩色矩阵?

我想将图像从彩色转换为黑白(即没有灰度,只有黑白)。有没有人有一个好的色彩矩阵来实现这一点?

0 投票
1 回答
400 浏览

.net - 关于 ColorMatrix 的解释性文档有什么好的来源吗?

我想尝试使用ColorMatrix,但只能找到将图像转换为灰度的示例。即便如此,它们也往往被呈现为一块没有任何解释的“神奇数字”代码。

有谁知道如何使用 ColorMatrix 的“教程”?例如,我有兴趣将灰度图像转换为彩色图像,其中白色 == 透明,黑色 = 纯色,中间有灰色像素。ColorMatrix 能做到吗?

0 投票
1 回答
1146 浏览

.net - 如何使用 ColorMatrix 计算的颜色值?

我正在根据计算更改图像中每个像素的颜色值。问题是在我的机器上使用 1000x1333 图像需要超过 5 秒,我正在寻找一种方法来优化它以使其更快。

我认为ColorMatrix可能是一种选择,但我很难弄清楚如何获得一组像素 RGB 值,使用它来计算然后设置新的像素值。如果我只是用 ColorMatrix 修改(乘法、减法等)原始值,我可以看到如何做到这一点,但现在我可以如何使用像素返回值来计算新值。

例如:

Luminance值是计算出来的。我知道我可以将ColorMatrix's M00、M11、M22 分别设置为 0、0、0,然后在 M40、M41、M42 中输入一个新值,但是该新值是基于该像素的乘积和相加计算得出的(((0.21 * (Clr.R) + (0.72 * (Clr.G)) + (0.07 * (Clr.B))并且结果 - Luminance- 乘以颜色分量)。

这甚至可能ColorMatrix吗?