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

silverlight - 使用 silverlight 在 DeepZoom 中显示自己的千兆像素图像

我实际上使用自己的代码在金字塔的不同层生成图像(图块)(由 deepzoom 作曲家生成的图像)​​。我想知道是否可以在 Silverlight 中加载它们?通常在网上我已经看到了从深度缩放作曲家中导出的图像,因此是这个问题。

0 投票
2 回答
1113 浏览

thumbnails - JPG批量裁剪以生成方形缩略图

我正在寻找一种用于裁剪图像文件的轻量级批处理工具。由于纵横比可以是 3:4 或 4:3,因此要在中心周围进行裁剪这意味着对于较高的图像,裁剪将在顶部和底部进行以生成方形图像。对于更宽的图像,将在左右两侧进行裁剪以生成方形图像。

有人用过这样的工具吗?我正在使用 .NET 4.0 和 C#

我不是在寻找 ImageMagick 或 nConvert。

0 投票
1 回答
339 浏览

imaging - 分形显微镜模拟器

我已经完成了用于控制成像硬件(例如显微镜)的软件的工作,这些软件有时很难花时间使用。这意味着很难测试需要访问仪器的新/不同算法。我想创建一种可用于某些测试目的的合成仪器,并且我正在考虑使用某种分形图像生成来创建合成图像。关键是能够以某种确定的方式在许多不同的“放大倍数”和位置生成特征。这是因为一些正在测试的算法可能需要平移/缩放和重新定位以前“成像”的区域。然后,我可以在这些基础图像上应用任何合适的仪器“缺陷”(焦点、噪声、饱和度等)。

我对如何为基础图像选择/实现一个好的分形算法有点茫然。任何帮助,将不胜感激。最好它具有以下品质:

  1. 快速渲染新的图像区域。
  2. 在尽可能多的位置和规模上进行相当广泛的“功能”覆盖。
  3. 具有确定性(但从随机起始参数初始化)。
  4. 能够调整以使图像看起来更像“真实”图像。

第 2 项很重要,例如具有大的平滑/空白区域的 mandelbrot 集可能不好,因为控制合成范围的软件可能属于这些区域之一。

到目前为止,我已经考虑过使用类似 mandelbrot 的东西,但随机移动/旋转/缩放和合并两个或更多分形集以获得更完整的“特征”覆盖。

我还看到了分形火焰算法的图像,它们似乎生成的图像可能有用(而且看起来很漂亮)。

最后,我考虑过使用某种暂停的粒子模拟运行来生成更像细胞的图像(我当前的成像目标),但我不确定这种方法是否可以满足其他要求。

编辑:@Jeffrey - 所以听起来某种地形生成可能是要走的路,只要我完全控制 PSRNG。也许我可以使用一些存储的初始种子 + x 位置 + y 位置来生成我的随机数?但是我不确定如何跨尺度一致地生成地形,除了,正如你提到的,以最理想的尺度创建基础地形,并在某些预先确定的“放大率”下向这个基础添加新的确定性伪随机变化. 我还必须小心何时生成下一级地形,因为如果我过于激进,我必须适当地生成和整合结果以在更粗略的级别上显示......这就是我最初的原因倾向于更“传统”的分形,

0 投票
6 回答
53479 浏览

python - Python 图像库 - 文本渲染

我正在尝试使用 PIL 呈现一些文本,但坦率地说,结果是废话。

例如,这是我在 Photoshop 中编写的一些文本:

照相馆

以及 PIL 的结果:

太平船务

如您所见,PIL 的结果不太令人满意。也许我只是很挑剔,但是有什么方法可以使用 PIL 绘制文本,使结果更接近我的参考图像?

这是我在 Python 2.7 和 PIL 1.1.7 上使用的代码

0 投票
3 回答
3471 浏览

python - 使用 PIL 检测空白页的扫描

所以我经常在一台不智能的佳能多功能机上运行巨大的双面扫描作业,这给我留下了一个巨大的 JPEG 文件夹。我是否疯狂考虑使用 PIL 分析图像文件夹以检测空白页扫描并将其标记为删除?

将文件夹抓取和标记部分排除在外,我想这看起来像:

  • 检查图像是否为灰度,因为这是不确定的。
  • 如果是这样,请检测阴影的主要范围(背景颜色)。
  • 如果不是,请检测主要的色调范围,仅限于浅灰色。
  • 确定整个图像的百分比由所述阴影组成。
  • 尝试找到一个阈值,以充分检测具有类型或文字或图像的页面。
  • 也许一次测试图像的片段以提高阈值的准确性。

我知道这是一种边缘情况,但是任何有 PIL 经验的人都可以提供一些建议吗?

0 投票
9 回答
83650 浏览

compression - Google 的 Page Speed 无损图像压缩是如何工作的?

当您在网站上为 Firebug/Firefox 运行 Google 的 PageSpeed 插件时,它会建议可以无损压缩图像的情况,并提供下载此较小图像的链接。

例如:

这适用于 JPG 和 PNG 文件类型(我没有测试过 GIF 或其他文件类型。)

还要注意 Flickr 缩略图(所有这些图像都是 75x75 像素。)它们是一些相当大的节省。如果这真的很棒,为什么雅虎不将这个服务器端应用到他们的整个图书馆并减少他们的存储和带宽负载呢?

甚至 Stackoverflow.com 也代表着一些非常小的节省:

我已经看到 PageSpeed 建议在我使用 Photoshop 的“保存为 Web”功能创建的 PNG 文件上节省相当可观的费用。

所以我的问题是,他们对图像进行了哪些更改以将它们减少这么多?我猜对不同的文件类型有不同的答案。这对JPG来说真的是无损的吗?他们怎么能打败 Photoshop?我应该对此有点怀疑吗?

0 投票
1 回答
6491 浏览

c# - 在 WPF 中有效地显示和缩放/平移大图像

我目前正在开发一个需要显示 8800x6800 或更大的大型工程图的应用程序。要求规定用户应该能够平移和缩放图像。理想情况下,他们也希望能够对图像进行注释。如果您查看 Windows 照片查看器,您将看到我希望模拟的性能和功能,减去注释部分。

到目前为止,我已经尝试了几种不同的方法来显示图像,但似乎没有一种方法能够提供我正在寻找的性能。它们要么占用大量内存,要么速度很慢。这些是我采取的方法:

  • ViewboxImage小时候。内存使用还可以,但重新调整大小Viewbox很慢。因此,我还没有尝试使用这种方法进行缩放/平移。
  • InkCanvasImage集合作为背景或作为孩子。使用这种方法缩放/平移ScaleTransform看起来TranslateTransform 一般,但内存使用量可能会在 450-600 MB 范围内上升。

这是我第一次尝试使用 .NET/WPF 进行图像处理,我对这个主题的了解相当有限。处理大图像(尤其是 WPF)有哪些最佳实践?我读过平铺图像(如深度缩放)可以提供帮助,但不确定如何做到这一点,或者这是否是我的情况下的最佳主意。您知道任何可以帮助我更好地理解这一点的资源吗?

0 投票
2 回答
2421 浏览

opencv - 使用 Emgu CV 从图像中找到最突出的颜色

所以,我有这张脸的图像:http: //i.stack.imgur.com/gsZnh.jpg 我需要能够使用 Emgu CV 从中确定最重要/最突出的 RGB 和 YCrCB 值。感谢您的帮助。

0 投票
2 回答
104 浏览

python - Python中协调系统的可视化模型

我有一些输出,内容如下:

数据代表空间变换。我非常感谢任何可以将该数据直观地映射到图像或动画的方法。这个想法是为了帮助自己更好地理解黎曼空间。最终,我想使用映射到的视觉表示来显示比较tuple(a)tuple(b)然后tuple(b)映射到tuple(a)

0 投票
1 回答
528 浏览

graphics - 两个重叠透明图像的组合透明度的公式是什么?

如果我想显示一个均匀的半透明图像,然后“淡出”这个图像,逐渐用另一个相同透明度的图像替换它,同时在过渡期间将组合透明度保持在恒定水平,我如何确定什么透明度绘制图像?

通过反复试验 - 在彼此之上绘制各种 alpha 的透明图像 - 我得出了下图,在一个轴上显示图像 A 的透明度,在另一个轴上显示图像 B 的透明度。'isoalpha' 线显示了沿线产生相同 alpha 的 alpha 组合。每条线代表不同级别的 Alpha,左上角完全透明。

您可以看到我正在寻找的公式不是 alphaA + alphaB == alphaTarget 的直线线性转换。

我要找的数学公式是什么?

Alpha 交叉淡入淡出图

X 轴 - 图像 B 的 alpha (0-255 lr)。Y 轴 - 图像 A 的 alpha(向下 0-255)。