grayscale相关内容

如何使用 GDI 通过像素强度将位图转换为灰度?

我正在寻找如何使用 GDI(而非 GDI+)将 32 位位图转换为灰度的简单解决方案.有没有可能,例如通过更改位图的调色板或其他什么? 当然,Delphi 中有很多例子,比如这个,但我正在寻找一个 WinAPI 函数,它可以在没有迭代的情况下执行此操作. 解决方案 我没有发现任何单个 GDI 函数执行此操作.正如大卫在评论中提到的,最简单的方法是扫描每一行并计算像素颜色.您正在寻找的 ..
发布时间:2022-01-06 11:53:40 其他开发

在 Windows Phone 应用程序中将动态 BitmapImage 转换为灰度 BitmapImage

我想将 BitmapImage 转换为灰度 BitmapImage:这是我从方法中获得的,因此 - 宽度和高度对我来说是未知的.我曾尝试研究 WritableBitmapEx 和静态扩展方法等选项,但它们对我没有帮助,因为我希望返回数据类型为 BitmapImage,然后我需要将其添加到 List. 这可以在使用 C# 的 Windows Phone 应用程序中实现吗?如果有人对此有所了解, ..
发布时间:2022-01-01 12:40:24 C#/.NET

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

我正在尝试使用 .NET 在内存中渲染一个需要 16 位灰度的小位图.位图的格式设置为 PixelFormat.Format16bppGrayScale.但是, Bitmap.SetPixel 采用 Color 参数.对于 R、B 和 G(以及可选的 A)中的每一个,颜色依次占用一个字节. 绘制位图时如何指定 16 位灰度值而不是 8 位值? 解决方案 无论图像格式如何,SetPix ..
发布时间:2021-12-30 19:03:59 C#/.NET

使用opencv是否可以在同一窗口上显示黑白和彩色图像?

是否可以使用 opencv 库在同一窗口上显示黑白和彩色图像?如何在同一个窗口中同时显示这两个图像? 解决方案 是的,这里有一个例子,在评论中说明: 导入简历#打开彩色和黑白图像im = cv.LoadImageM('1_tree_small.jpg')im2 = cv.LoadImageM('1_tree_small.jpg',cv.CV_LOAD_IMAGE_GRAYSCALE) ..
发布时间:2021-12-29 22:58:20 其他开发

将灰度值转换为 RGB 表示?

如何将灰度值 (0-255) 转换为 RGB 值/表示?它用于 SVG 图像,它似乎没有灰度支持,只有 RGB... 注意:这不是 RGB -> 灰度,这已经在另一个问题中得到了回答,例如将 RGB 转换为灰度/强度) 解决方案 快速而肮脏的方法是为 RGB 的每个分量重复灰度强度.因此,如果您的灰度为 120,则它会转换为 RGB(120、120、120). 这是快速而肮脏的 ..
发布时间:2021-12-29 22:55:49 其他开发

无法读取 jar 中的图像

我编写了一个程序来加密 Netbeans 中的图像.该程序在从 netbeans 运行时运行良好,但是当我将其构建到 .jar 文件中时它不起作用,即使我将图像文件与 .jar 文件放在同一文件夹中,它也无法读取图像. 包测试;导入 java.io.IOException;导入 java.io.File;/**** @author AMaR*/公共类测试{/*** @param args 命令 ..
发布时间:2021-12-20 20:21:53 Java开发

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

渲染带纹理的多边形场景时,我希望能够在原始颜色渲染和“灰度"模式之间切换.我一直在尝试使用混合和颜色矩阵操作来实现这一点;没有一个工作(通过混合我找不到一个 glBlendFunc() 实现了与我想要的东西很相似的东西,以及颜色矩阵操作 ...在这里讨论). 想到的一个解决方案(但也相当昂贵)是每帧捕获屏幕并将生成的纹理转换为灰度纹理并显示出来......(我说的灰度实际上是指任何带有低饱和 ..
发布时间:2021-12-19 18:31:45 其他开发

在 Android 中将位图转换为灰度

我是这个网站的新手,我有一个关于 Android 的问题. 有没有办法将位图转换为灰度?我知道如何绘制灰度位图(使用画布操作:http://www.mail-archive.com/android-developers@googlegroups.com/msg38890.html)但我真的需要灰色的实际位图(或者至少可以在以后转换为位图的东西).我是否必须手动实现(逐像素操作)? 我找 ..
发布时间:2021-12-18 10:52:49 移动开发

使用 matplotlib 将图像显示为灰度

我正在尝试使用 ma​​tplotlib.pyplot.imshow() 显示灰度图像.我的问题是灰度图像显示为颜色图.我需要灰度,因为我想用颜色在图像上绘制. 我读入图像并使用 PIL 的 Image.open().convert("L") 转换为灰度 image = Image.open(file).convert("L") 然后我将图像转换为矩阵,以便我可以使用 轻松地进行一些图 ..
发布时间:2021-12-11 13:22:29 Python

将 QImage 转换为灰度

我有一个 QImage,我需要将它转换为灰度,然后再用颜色绘制它.我发现了一个 allGray() 和 isGrayScale() 函数来检查图像是否已经是灰度的,但没有 toGrayScale() 或类似名称功能. 现在我正在使用这段代码,但它的性能不是很好: for (int ii = 0; ii 在性能方面,将 QImage 转换为灰度的最佳方法是什么? 解决方案 从 Q ..
发布时间:2021-12-09 17:10:16 C/C++开发

如何将 RGB 图像转换为灰度但保留一种颜色?

我正在尝试创建一种类似于 罪恶之城 或其他电影的效果,它们去除图像中除一种颜色之外的所有颜色. 我有一个 RGB 图像,我想将其转换为灰度,但我想保留一种颜色. 这是我的照片: 我想保留红色.其余的应该是灰度的. 这是我的代码到目前为止的输出(你可以看到这些区域是正确的,但我不知道为什么它们是白色而不是红色): 这是我目前的代码: filename = 'roses ..
发布时间:2021-12-08 14:21:59 其他开发

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

是否有一种简单的方法可以仅使用 HTML/CSS 以灰度显示彩色位图? 它不需要与 IE 兼容(我想它不会)——如果它适用于 FF3 和/或 Sf3,那对我来说就足够了. 我知道我可以同时使用 SVG 和 Canvas,但是现在这似乎需要做很多工作. 有没有真正懒人的方法来做到这一点? 解决方案 Webkit 支持 CSS 过滤器.所以我们现在有了一个跨浏览器的解决方案. ..
发布时间:2021-12-01 16:49:35 前端开发

使用 LibTIFF.NET C# 将带有浮点像素值的 32 位灰度 Tiff 阵列化

我刚开始在我的 c# 应用程序中使用 LibTIFF.NET 来读取 Tiff 图像作为从 ArcGIS 服务器获得的高度图.我所需要的只是用图像的像素值填充一个数组,以便基于平滑的梯度生成地形.该图像是 LZW 压缩的 32 位灰度 Tiff,浮点像素值以米为单位表示海拔. 有些日子以来我一直在努力返回正确的值,但假设它是全黑或全白的图像,我得到的只是“0"值! 这是到目前为止的代码 ..
发布时间:2021-11-26 14:31:19 C#/.NET

使用 LibTIFF.NET C# 将带有浮点像素值的 32 位灰度 Tiff 阵列化

我刚开始在我的 c# 应用程序中使用 LibTIFF.NET 来读取 Tiff 图像作为从 ArcGIS 服务器获得的高度图.我所需要的只是用图像的像素值填充一个数组,以便基于平滑的梯度生成地形.该图像是 LZW 压缩的 32 位灰度 Tiff,浮点像素值以米为单位表示海拔. 有些日子以来我一直在努力返回正确的值,但假设它是全黑或全白的图像,我得到的只是“0"值! 这是到目前为止的代码 ..
发布时间:2021-11-24 23:14:51 C#/.NET

读取灰度PNG图像文件而不失真

我需要读取和处理大量灰度的 PNG 文件.我的意思是,如果它们在 Photoshop 或 GIMP 中打开,图像模式是灰度 - 而不是具有灰度值的 RGB 图像. ImageIO 似乎没有实现这一点.它似乎将所有图像文件视为 sRGB.这会破坏灰度值.我需要读取和处理这些 PNG 文件,其中(在我的代码中)每个像素的值与我在 Photoshop 或 GIMP 中打开灰度文件的值完全相同.请问 ..
发布时间:2021-11-18 22:38:57 Java开发

Java ImageIO 灰度 PNG 问题

我有一个我想尝试的灰度图像(实际上是“lena").我得到了一个 512x512 PNG 文件,带有 216 种灰度灰色. 当我用 Java ImageIO 读取它时会发生什么,就像这样: 字符串名称 = args[0];文件 fi = 新文件(名称);BufferedImage img = ImageIO.read(fi); 我得到一个只有 154 色的 BufferedImage! ..
发布时间:2021-11-18 22:37:31 Java开发

用 Mathematica 详细计算 RGB 到灰度级

我试过了 ColorConvert[img, "Grayscale"] 将RGB 转换为灰度.我想知道 mathematica 的详细计算.. 灰度=正方形(R^2+G^2+B^2)? 还是别的? 解决方案 我们可以通过用纯红、绿、蓝组成一个 3 像素的图像并进行转换来获得 mathematica 使用的确切值: lvec = First@图像数据[ColorConvert[图 ..
发布时间:2021-09-27 20:36:51 其他开发

用 16 位灰度值填充位图,无需缩小

我有一个包含原始图像数据的文件.每个像素都表示为 16 位 (0-65536) 值. 我正在将所需的数据部分读入 ushort[] 数组.在做了一些图像处理之后,我需要以某种方式向用户显示这个图像.我绘制 8 位灰度没有问题(我只是将每个像素的 R、G 和 B 值设置为相同),但无法处理 16 位/像素灰度图像. 另一种可能性是使用 PixelFormat.Format48bppRgb ..
发布时间:2021-09-27 19:42:56 C#/.NET

将视频从彩色转换为灰度

我想读入彩色视频并将输出作为灰度视频.下面是我运行得很好但输出是我的相同颜色视频的代码.有人能找出问题所在吗? //将视频转换为灰度//argv[1]: 输入视频文件//argv[2]: 新输出文件的名称#include "cv.h"#include "highgui.h"int main( int argc, char* argv ) {CvCapture* capture = cvCaptu ..
发布时间:2021-09-17 20:12:34 C/C++开发