问题标签 [imaging]

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 回答
918 浏览

c# - 如何在 C# 中使用灰卡进行色彩平衡

我需要对包含 18% 灰卡的图像进行色彩平衡。用户将此图像加载到应用程序中,然后单击灰卡。从这里开始,我需要一种算法来平衡图像的颜色。我发现一些文章提到了做矩阵变换,我试过了,但没有成功(图像被洗掉或变成一种颜色或另一种颜色)。我现在的代码是:

查看 outputImage 的保存副本会显示图像的奇怪转换。

任何帮助是极大的赞赏!

0 投票
1 回答
2839 浏览

c# - 是否可以从另一个线程“不安全”地修改内存中的 WPF BitmapSource

我想在 WPF 应用程序中对图像进行一些处理。但是,我想在运行时修改内存中 BitmapSource 的像素。

我目前正在设法使用针对老式 System.Drawing.Bitmap 的“不安全”代码来执行此操作,并且它可以完成工作(锁定工作区域,摆弄像素)。该方法在这篇文章中进行了描述:http: //blogs.msdn.com/b/ericgu/archive/2007/06/20/lost-column-2-unsafe-image-processing.aspx

为了让它在 WPF 中工作,我使用这种方法创建了一个 WPF BitmapSource:

但是,这会在内存中创建大量副本,我真的很想进入其中并摆弄 BitmapSource 中的底层位,就像 EricGu 在 Bitmap 示例中显示的那样。这可能吗?

我意识到 PixelShaders 可能可以做到这一点,但这是一个涉及多个线程的学术练习(在不安全模式下编辑位图时支持)。

提前致谢

0 投票
2 回答
565 浏览

windows - 防止 GDI+ PNG 编码器将 Gamma 信息添加到 1 位 PNG

我想知道是否可以指示成像 PNG 编码器不要将任何伽玛和色度信息添加到 1 位 PNG。

我正在为图像创建 2 个调色板

然后就

生成的 PNG 图像非常大,并且包含以下无用的标头:

sRGB、gAMA、cHRM

我实际上只期待 PLTE 而不是 sRGB。如何设置编码器以跳过伽玛和色度计算?

0 投票
1 回答
8950 浏览

c# - WIA 2.0 复式属性

我正在使用 C# 开发一个应用程序以使用 WIA 2.0 库。目前我可以使用大部分功能,例如 ADF(自动文档进纸器)、过滤器等等。

现在,我需要使用我的扫描仪(富士通)的双面打印器。

我正在尝试将 WIA_DPS_DOCUMENT_HANDLING_SELECT 扫描仪属性设置为 DUPLEX 值。请看下面的代码:

此代码编译正常,但执行此行时无法获得两个图像。它只检索前面:

我阅读了许多主题以及文档中的内容,可以从扫描仪上的 Item 中获取 Children 对象,但此集合中只有一个 Item。

拜托,有人帮帮我!

谢谢

0 投票
3 回答
12652 浏览

python - PIL 不会导入 _imaging C 模块:“*** The _imaging C module is not installed”

PIL setup.py 构建的一些背景知识:

这是在 Ubuntu 9.04 安装上。

我只需要 PIL 就可以让 Django 上传和调整各种图像(不同格式)。不幸的是,它目前无法处理 JPEG。在执行 PIL 的 selftest.py 之后,它想出了这个:

我尝试使用 python -v 解释器(两者都有效)导入 Image 和 _imaging ...

[成功持续了好一阵子]

因此 _imaging 在使用 python 解释器时可用,但由于某种原因在其他情况下没有正确导入。

在过去的几个小时里,我一直在寻找这个问题的解决方案,但还没有找到一个更接近的解决方案。我错过了一些愚蠢的事情吗?或者有什么想法为什么它不起作用?

提前致谢!

另外:我知道http://effbot.org/zone/pil-imaging-not-installed.htm但这仅表明错误并且没有提供解决方案。

编辑:我一直在窥探,看来导入 _imagingmath 是问题所在。我做了 python -vv selftest.py 来查看它在哪里中断,这就是它发生的方式:

0 投票
1 回答
309 浏览

.net - WinForms App 中 ListView 上的 .NET 图像问题(显示不正确)

我遇到了围绕图像的非常奇怪的问题。我有一个设置窗口,左侧有一个 ListView,其中有各种图像图标,当单击这些图标时,将面板更新到右侧以显示相关内容 - 没什么特别的。

但是,我最近添加了两个额外的图标,但它们的图像没有正确显示,我一生都无法弄清楚原因。我尝试了各种不同的图像格式(png、jpg、gif、bmp),但都没有正确显示。我已经在另一台计算机上尝试过它是否是我安装的 .NET,但错误仍然存​​在。

如果每张图片都显示不正确,我会很高兴,但不幸的是只有这两张,也许还有我现在添加的任何其他图片。

有没有人有任何想法 - 我完全没有......

这是它运行时的样子...

替代文字

这是与 Visual Studio 中显示的相同资源文件...

替代文字

另一个...

替代文字

其他图像渲染得非常好,比如这个......

替代文字

0 投票
2 回答
878 浏览

.net - 本机 .NET PNG 图像文件编码器

这样的编码器存在吗?GDI+ 的功能不是很全。例如,它总是会渲染出 32bpp 的图像,即使您使用的是 8bpp 的内存索引。

我即将开始从 Web 服务器上写出很多 PNG,这些 PNG 应该是 8bpp 的透明索引(PNG 支持调色板中的 alpha 级别)。出于性能原因,我想使用本机 .NET(和不安全的代码)来执行此操作,因此请不要建议ImageMagickFreeImage

这个问题悬而未决的时间越长,我将阅读的PNG 规范越深入:)

0 投票
4 回答
4205 浏览

c# - 如何检查图像是否包含人脸并且是否合理可见

我不确定这是否可以解决,但我还是会问。

在我的公司,我们处理大规模的招生营地,由 5 到 10 人组成的小团队去一个村庄招收人。注册涉及输入一些数据、捕获指纹并使用网络摄像头拍摄最终用户的面部照片。可以理解的是,注册是由我们将活动外包给的外部供应商完成的。

由于记录的数量非常庞大,因此尝试手动验证记录会使整个过程变慢。所以我们已经尽可能地自动化了很多事情,除了一件事,那就是检查使用网络摄像头拍摄的照片是否质量好。

我知道,“优质”是一个模糊的术语,不能翻译为基于软件的解决方案。但是,在尝试为自己定义良好质量时,我发现了这一点:http ://en.wikipedia.org/wiki/Image_quality

现在,终于来到我的问题,这些图像质量检查的哪些部分可以自动化。

注意:照片将以邮票大小打印在智能卡上。在 300 DPI 下,它们几乎不会是 100x125 像素。

干杯,拉古

0 投票
2 回答
508 浏览

c# - C#:CopyPixels 复制的前 8 个字节是否包含标头?

我在 BitMapImage (C#) 上使用 CopyPixels 方法并想要获取原始像素数据。但是,当我在调试器中检查原始缓冲区时,我看到前 8 个字节始终是(十六进制)

67174944 00300000

这是代码片段:

我找不到任何说明此标头可能是什么的文档。有趣的是,相当于 6717 的文本是“DI”,这让我认为这与 DIB 标头有关,但我很确定我错了。谢谢。

0 投票
1 回答
4357 浏览

python - Python Imaging,如何将图像量化为 16 位深度?

我想使用 Python Imaging 将 24 位图像量化为 16 位色深。

PIL 用于提供一种方法 im.quantize(colors, **options) 但是这已被弃用 out = im.convert("P", palette=Image.ADAPTIVE, colors=256)

不幸的是,256 是 im.convert() 将量化到的最大颜色数(仅 8 位)。

如何使用 PIL(或类似方法)将 24 位图像量化为 16 位?

谢谢