问题标签 [image-processing]

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 投票
6 回答
6525 浏览

algorithm - 填充操作在油漆应用中是如何工作的?

所有绘画程序,无论它们多么简单或复杂,都带有填充工具。这基本上用另一种颜色替换了封闭区域的颜色。我知道有不同的 API 可以做到这一点,但我对算法很感兴趣。实现此工具的有效算法是什么?

我能很快想到的几件事是:

  1. 将图像转换为二进制图,其中要替换的颜色中的像素为1,所有其他颜色为0
  2. 在要更改的点周围找到一个封闭区域,使里面的所有像素都为 1,所有相邻的像素都为 0。

示例图像

0 投票
2 回答
5720 浏览

c# - .NET 设置图像显示大小

我正在使用一些自定义控件,其中一个是可以显示图像的工具提示控制器,所以我使用下面的代码来实例化它:

显然可以内联它,但目前只是测试。问题是图像有时尺寸不对,有没有办法设置显示尺寸。我目前能看到的唯一方法是使用 GDI+ 或类似的东西编辑图像。当我只想调整显示大小而不影响实际图像时,似乎需要进行很多额外的处理。

0 投票
5 回答
61889 浏览

image-processing - OpenCV 对象检测 - 中心点

给定一个纯白色背景上的对象,有人知道 OpenCV 是否提供了从捕获的帧中轻松检测对象的功能吗?

我正在尝试定位对象(矩形)的角/中心点。我目前正在这样做的方式是通过蛮力(扫描图像以查找对象)并且不准确。我想知道引擎盖下是否有我不知道的功能。

编辑细节:大小和一个小汽水罐差不多。相机位于对象上方,以赋予其 2D/矩形的感觉。来自相机的方向/角度是随机的,它是根据角点计算的。

它只是一个白色背景,上面有对象(黑色)。拍摄的质量与您期望从罗技网络摄像头看到的一样。

一旦我得到角点,我就会计算中心。然后将中心点转换为厘米。

它正在完善我如何获得这 4 个角,这是我想要关注的。你可以用这张图片看到我的蛮力方法:图片

0 投票
10 回答
18027 浏览

c# - 哪个更快 - C# 不安全代码或原始 C++

我正在编写一个图像处理程序来执行视频帧的实时处理。它在 C# 中使用包装 OpenCV 库 dll(非托管 C++)的 Emgu.CV 库(C#)。现在我必须编写自己的特殊算法,并且它需要尽可能快。

哪个将是算法的更快实现?

  1. 在 C# 中编写“不安全”函数

  2. 将函数添加到OpenCV库并通过Emgu.CV调用

我猜 C# unsafe 速度较慢,因为它通过 JIT 编译器,但差异会很大吗?

编辑:

在 VS2008 下为 .NET 3.5 编译

0 投票
7 回答
5609 浏览

algorithm - 在视频中找到有趣的帧

有谁知道我可以用来为视频找到“有趣”的代表性缩略图的算法?

我说有 30 张位图,我想选择最具代表性的一张作为视频缩略图。

显而易见的第一步是消除所有黑框。然后也许寻找各种帧之间的“距离”并选择接近平均值的东西。

这里有什么想法或发表的论文可以提供帮助吗?

0 投票
2 回答
1125 浏览

c# - 在离屏位图上应用 PixelShader

我目前正在尝试使用 .net 3.5 sp1 引入的 PixelShaders 来提高图像处理性能。一切都快得多,但直到我刚刚将效果应用于我的 wpf 表单中的某些元素,我实际上想避免。

我们有一堆图像处理功能,我想用像素着色器逐个替换一些其他的东西以获得一些性能。有没有办法将这样的像素着色器应用于 ImageSource 而不必显示它?

0 投票
6 回答
23141 浏览

java - 在较大的图像中查找已知的子图像

有谁知道在较大图像中定位已知图像的算法(或搜索词/描述)?

例如

我有一个包含各种按钮和区域(目标)的单个桌面窗口的图像。我还有代码来捕获当前桌面的屏幕截图。我想要一个算法来帮助我在较大的桌面图像中找到目标图像(窗口所在的确切 x 和 y 坐标)。目标图像可能位于较大图像中的任何位置,并且可能不是 100% 完全相同(非常相似但不完全可能是操作系统显示差异的 b/c)

有谁知道这样的算法或算法类?

我发现了各种图像分割和计算机视觉算法,但它们似乎适用于区域的“模糊”分类,而不是在另一个图像中定位特定图像。

**我的目标是创建一个框架,给定一些种子目标图像,可以在桌面上找到“查看”,找到目标区域并“观察”它的变化。**

0 投票
5 回答
1017 浏览

flash - Flash 截图

我们正在尝试将大型 SWF 文件的图像发送到服务器以将其邮寄出去,但我们在传输时间方面遇到了一些问题。

SWF 大约为 900 像素 x 600 像素,并且仅限于 AS2,因此我们一直在使用这个 Bitmap Exporter 类。我们尝试了几种不同的方式来传输数据;base10、base36 和 base128,但它们都不会及时发送文件。

现在我们正在处理每张图像 60-120 秒,这是不可接受的。

有没有人对处理此类或其他类以将大型位图数据发送到具有闪存的服务器有任何建议?

感谢您的时间。

0 投票
8 回答
21918 浏览

c# - 如何比较两张图像并识别图像中的图案?

如何比较两个图像并识别图像中的图案,而不管其大小和图案大小,并使用.Net C#?另外,图像处理中使用了哪些算法?

0 投票
2 回答
793 浏览

c++ - 图像处理:需要转换超像素(128x128 像素)坐标的智能解决方案

癌症 CT 图片存储在无符号短数组(一维)中。

我有图片内癌症区域的位置信息,但坐标(x,y)是超像素(128x128 unsigned short)。我的任务是突出这个区域。

我已经通过将超像素坐标转换为可用于无符号短数组的偏移量来解决这个问题。它工作正常,但我想知道是否有更聪明的方法来解决这个问题,因为我的解决方案需要 3 个嵌套的 for 循环。

是否可以“超像素”访问 ushort 数组,所以我可以在超像素中导航 ushort 数组。

我知道这行不通。为了让你知道我在想什么:

更新1:

是的,它含糊不清,让我再试一次:

ushorts我喜欢使用指针一次访问 128x128 ,因此我可以将memcpy数据放入 128x128 字段。

更新 2:

bitblit 传输提示有很大帮助。