问题标签 [threshold]

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

wolfram-mathematica - 在 Mathematica 的条件查询/操作中添加约束

我使用以下函数对列表执行条件操作:

考虑以下示例:

在此处输入图像描述

我使用以下方法来获取函数定义的特定列的方法。这将输出第 3 列和第 4 列条目的平均值,其中第 1 列中的相应条目等于 2

在此处输入图像描述

现在,我想在要平均的值上添加约束/阈值:

在以下情况下平均这些值:

  • 高于 minValue(例如,3)
  • 在 maxValue 下(例如,25)

下面给出一个示例,其平均值应在上述约束条件下计算。

在此处输入图像描述

0 投票
2 回答
15860 浏览

python - 如何使用 PIL Image.point(table) 方法将阈值应用于 256 灰度图像?

我有 8 位灰度 TIFF 图像,我想使用 75% 白色(十进制 190)阈值将其转换为单色。在 Image.convert(mode) 方法部分,PIL 手册说:

“将灰度图像转换为位级图像(模式“1”)时,所有非零值都设置为 255(白色)。要使用其他阈值,请使用点法。”

Image.point(table) 方法表示它将每个像素映射到给定的表中。

im.point(table, mode) => image
im.point(function, mode) => image

“通过表格映射图像,并即时转换。在当前版本的 PIL 中,这只能用于一步将'L'和'P'图像转换为'1',例如对图像进行阈值处理。”

如何创建与我需要的 75% 阈值对应的表(或函数)?

0 投票
3 回答
11270 浏览

android - Android ACTION_MOVE 阈值

我正在编写一个应用程序,该应用程序涉及使用手指或最终使用手写笔在屏幕上书写。我有那部分工作。在 ACTION_DOWN 上,开始绘制;在 ACTION_MOVE 上,添加线段;在 ACTION_UP 上,完成线。

问题是,在 ACTION_DOWN 之后,显然指针需要从它开始的位置移动 10 多个像素(基本上是围绕起点的 20x20 框)才能开始发送 ACTION_MOVE 事件。离开盒子后,移动事件都相当准确。(我通过测试找出了 10 像素的东西。)由于这是用于书写或绘图的,因此 10 像素是相当大的损失:取决于您尝试书写的大小,您可能会丢失第一个字母或两个。我还没有找到任何关于它的东西——只有一两个论坛上的几个帖子,比如http://android.modaco.com/topic/339694-touch-input-problem-not-detecting-very-small -movements/page_pid _1701028 #entry1701028. 它似乎出现在某些设备或系统上,而不是其他设备或系统上。但是,没有关于如何在拥有它时摆脱它的想法。

我正在使用带有 Android 3.1 的 Galaxy Tab 10.1。我已经尝试了几种不同的方法来尝试摆脱它:我尝试将事件的坐标设置为其他东西,看看我是否可以欺骗它认为光标在不同的位置;我尝试通过更改坐标重新调度事件(我的处理程序对新点做出反应,但仍然没有对 10 像素半径内的移动做出响应。)我已经在源代码中搜索了对效果的任何引用,并没有找到(尽管我认为它来自不同版本的 Android - 3.1 的代码尚未发布,是吗?)我已经搜索了查询指针当前状态的方法,所以我可以有一个计时器捕捉变化,直到指针越过阈值。不能 在没有相应的移动事件的情况下,找不到任何获取指针坐标的方法。没有任何效果。有人对此有所了解,或者有任何想法或解决方法吗?谢谢你。

-- 更新:拖放事件显示相同的阈值。

0 投票
1 回答
324 浏览

vb.net - 为什么这在 PictureBox 中没有显示任何结果?

我正在尝试在可变阈值上将图像更改为黑白,以便在 ocr 程序中使用。我的问题是我没有在应该处理的图像中看到任何结果。渲染时我确实经历了一小段等待,所以我假设它实际上正在做某事。

0 投票
1 回答
3048 浏览

.net - Photoshop 类似 Magic Wand,用于选择相似颜色的像素,但在 VB.NET 中

我是菜鸟。

我需要编写一些查看图片并“删除”黑色像素的 vb.net 代码。

这是场景。伤口护理医生在平板扫描仪上拍摄人手的照片。漂亮的粉红色手掌印在那里,但它被黑色的图片包围。我想通过以编程方式“删除”或重新着色黑色范围内的像素来使图片弹出。即 Photoshop 魔术棒选择和删除。

我没有代码开始。希望有一些参考代码,而不仅仅是 pcode。搜索stackoverflow,我还没有找到答案。有想法吗?请讨论并非常感谢您的考虑..

0 投票
4 回答
13821 浏览

python - Python 中的快速 RGB 阈值(可能是一些智能 OpenCV 代码?)

我需要对大量图像进行一些快速阈值处理,每个 RGB 通道都有一个特定范围,即删除(使黑色)不在 [100;110] 中的所有 R 值,不在 [80; 中的所有 G 值; 85] 和所有不在 [120;140] 中的 B 值

使用 python 绑定到 OpenCV 给了我一个快速的阈值,但它将所有三个 RGP 通道阈值设置为一个值:

或者,我尝试通过将图像从 PIL 转换为 numpy 来手动执行此操作:

虽然这按预期工作,但速度非常慢!

关于如何快速实现这一点的任何想法?

非常感谢,Bjarke

0 投票
1 回答
1985 浏览

image-processing - 检测圆圈并测量像素

在此处输入图像描述

在这张图片中,我需要检测车辆轮辋并通过图像处理测量轮辋的像素长度。我想我应该遵循圆形霍夫变换。你们能告诉我要按照哪些步骤来获得轮辋的宽度吗?ex(灰度->边缘检测,或对此的任何其他评论)

0 投票
1 回答
111633 浏览

python - 具有 numpy 的数组的高效阈值过滤器

我需要过滤一个数组以删除低于某个阈值的元素。我当前的代码是这样的:

问题是这会创建一个临时列表,使用带有 lambda 函数的过滤器(慢)。

由于这是一个非常简单的操作,也许有一个 numpy 函数可以有效地完成它,但我一直无法找到它。

我认为实现这一点的另一种方法可能是对数组进行排序,找到阈值的索引并从该索引开始返回一个切片,但即使这对于小输入来说会更快(而且它不会被注意到),随着输入大小的增长,它的效率肯定会逐渐降低。

有任何想法吗?谢谢!

更新:我也进行了一些测量,当输入为 100.000.000 个条目时,排序+切片仍然比纯 python 过滤器快两倍。

0 投票
4 回答
4870 浏览

c# - 使用阈值分割图像的一部分

我试图隔离和分割黄色车身以改变它的颜色。为此,我需要从图像中分别识别身体。并继续使用剩余的白色像素进行演说。我使用 C#,这里是计划

简单的阈值处理将导致车身未正确分离的第二张图像。我尝试了 Aforge.net 填充孔图像过滤器,但没有对阈值图像进行重大更改。我尝试使用滤色器,但由于身体的颜色变化,我没有返回正确的输出。任何人都可以为此提出建议和解决方案吗?

原始图像

原始图像

阈值图像

阈值图像

0 投票
1 回答
12224 浏览

c++ - (自适应)opencv 错误中的阈值(cvarrToMat 中的错误参数(未知数组类型))

我正在尝试对我的视频流使用阈值,但它不起作用。

我的视频流:

然后我尝试进行自适应阈值处理,(也不适用于常规阈值处理)

我收到此错误:

OpenCV 错误:cvarrToMat 中的错误参数(未知数组类型),文件 /Users/olivierjanssens/source/OpenCV-2.3.1/modules/core/src/matrix.cpp,第 646 行终止称为抛出异常

我做错了什么,我可以完美地显示并看到流。但是当我添加这个阈值时,我得到了前面提到的错误。(顺便说一句,我对opencv很陌生)。

提前谢谢!