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

image-processing - 模糊图像的自适应阈值

我有一个相当模糊的 432x432 数独拼图图像,它不能很好地自适应阈值(取 5x5 像素块大小的平均值,然后减去 2):

在此处输入图像描述

可以看到,数字有点扭曲,里面有很多破损,有几个5融合成6,6融合成8。此外,还有大量的噪音。为了修复噪点,我必须使用高斯模糊使图像更加模糊。然而,即使是相当大的高斯核和自适应阈值块大小(21x21,减去 2)也无法消除所有破损并将数字更加融合在一起:

在此处输入图像描述

我还尝试在阈值处理后对图像进行扩张,这与增加块大小的效果类似;和锐化图像,这在一种或另一种方式上没有多大作用。我还应该尝试什么?

0 投票
1 回答
819 浏览

list - 如何调用给定范围内的部分列表

我有一个问题,需要我接受用户输入并返回该值或高于该值的所有项目,最高 100

我问用户他想从我拥有的一组数据中看到什么成绩。

所以我会让用户输入一个等级,我将返回该等级或更高等级的人的所有记录。

这是我到目前为止所拥有的

我从中提取的一小部分数据看起来像这样

到目前为止,我的代码只是一些确保用户输入正确函数的 if 和 elif 语句。此功能将起作用,如果用户输入字母 g,程序将要求一个等级阈值,然后将返回任何具有该等级及以上等级的数据行。

例如,如果我是用户,我输入 g 然后输入 90 我只会得到这三行

此外,如果用户输入字母 S,它会找到该部分的记录并返回该部分中的所有学生,因此如果用户输入 s 然后 50 程序将返回

到目前为止我写的代码看起来像这样

我对如何接受用户输入并让它从我上面的数据列表中选择等级范围或部分编号感到困惑。请帮我。

0 投票
1 回答
208 浏览

java - Java - 制作绘图点,接近线性 - 完全线性

我将如何改变“接近”线性(在阈值内)实际上是线性的点?

我有一些代码可以检查 3 个点是否彼此线性(给予或接受),我想用 100% 内联的新坐标替换这些坐标。

这是我的另一篇文章的扩展......这不是转发,只是一个相关主题:

Java - 平均线性图

0 投票
4 回答
7330 浏览

image-processing - 模糊图像的阈值 - 第 2 部分

如何对这个模糊的图像进行阈值处理以使数字尽可能清晰?

上一篇文章中,我尝试对模糊图像(左)进行自适应阈值处理,结果导致数字失真和断开连接(右):

在此处输入图像描述

从那时起,我尝试使用本文所述的形态闭合操作来使图像的亮度均匀:

在此处输入图像描述

如果我自适应地对该图像进行阈值处理,我不会得到明显更好的结果。但是,由于亮度大致均匀,我现在可以使用普通阈值:

在此处输入图像描述

这比以前好多了,但我有两个问题:

  1. 我不得不手动选择阈值。尽管关闭操作会导致亮度均匀,但其他图像的亮度级别可能会有所不同。
  2. 如果阈值水平略有变化,图像的不同部分会做得更好。例如,左上角的 9 和 7 出现部分褪色,应该有一个较低的阈值,而一些 6s 已经融合成 8s,应该有一个更高的阈值。

我认为回到自适应阈值,但块大小非常大(图像的 1/9)可以解决这两个问题。相反,我最终得到了一个奇怪的“光环效果”,其中图像的中心更亮,但边缘与正常阈值图像大致相同:

在此处输入图像描述

编辑:remi建议从形态上打开这篇文章右上角的阈值图像。这不太好用。使用椭圆内核,只有 3x3 足够小,可以避免完全消除图像,即使这样,数字也会出现明显的破损:

在此处输入图像描述

Edit2: mmgp建议使用 Wiener 过滤器来消除模糊。我将OpenCV 中的 Wiener 过滤代码改编为 OpenCV4Android,但它使图像更加模糊!这是使用我的代码和 5x5 内核过滤之前(左)和之后的图像:

在此处输入图像描述

这是我改编的代码,它就地过滤:

0 投票
0 回答
810 浏览

highcharts - Highcharts 中的多个阈值

我实际上是在尝试使用 HighCharts 来显示多个阈值。

这是我的代码的一部分。

特别是这里:

实际上,有两个阈值,一个在 0 上,一个在 3 上。

对于点,阈值是正确的(显示一个蓝点,因为它的值在 0 和 3 之间,并且它的颜色值是 ColorMiddle)。

对于曲线和区域,虽然不显示 colorMiddle 值,因为我不知道如何将它们添加到系列图上。

我想我必须使用带有 series.yAxis.translate(threshold2) 的 translateThreshold2,并将它们添加到 series.area.attr 但我不知道具体如何。

有人有想法吗?

EDIT1:我设法显示了阈值线(在下面的示例中为蓝色),但该区域未正确填充。该区域应该是介于 0 和 300 之间的蓝色,并且是绿色(也称为 colorAbove,而不是 colorMiddle)。

结果显示在这里:http: //jsfiddle.net/LeLwu/27/(它恰好在 Chrome 和 Firefox 中有所不同......)

0 投票
1 回答
262 浏览

crash - 如何在 Windows 7、2008 中获取内存使用的阈值限制

一旦有可能发生应用程序崩溃/挂起/Windows崩溃,我需要开始记录某些繁重应用程序、Windows事件、任务、服务和硬件信息等的详细信息。在这种情况下,我想从 Windows API 获取数据,以便给我应用程序可以接收的通知或警报,以了解操作系统将由于某些参数而变得不稳定。

例如 1. 由于物理和虚拟内存不可用,操作系统可能会瘫痪。2.写入的内存具有传染性,并且看起来非常碎片化,可能会导致一些内存处理问题。3. 任何其他内存处理问题。

Windows 是否支持获取有关不稳定应用程序/操作系统状况的此类通知或信息?

注意:我所指的应用程序适用于 .Net framework 4

0 投票
1 回答
605 浏览

artificial-intelligence - 阈值感知器可以表示多少个不同的布尔函数?

它指出有 n 个输入的 2^2^n 个不同的布尔函数。问题是,其中有多少可以由阈值感知器表示?

答案不就是全部吗?我这样说是因为感知器与硬阈值相同,其中 z = mx1 + c - x2 并且如果 z>=0 则阈值(z) = 1,如果 z<0 则阈值(z) = 0。

0 投票
0 回答
492 浏览

c# - 我可以在运行时更改 ReceivedBytesThreshold 吗?

我有一个连接到串行端口的外部盒子(实际上是蓝牙,如果这很重要)。

我与盒子的一些通信很短;我认为 11 个字节长,而其他的则很长;像 4096 字节。

我可以将串行端口的 ReceivedBytesThreshold 属性从 11 更改为 4096 并返回等等吗?

如果是这样,有人可以指点我一些可以做到这一点的示例代码吗?

我的基本问题是如何、何时、何地?

0 投票
1 回答
870 浏览

data-structures - 质量阈值聚类算法的高效数据结构

我正在尝试实现质量阈值聚类算法。下面列出了它的大纲(取自此处):

  1. 初始化集群允许的阈值距离和最小集群大小
  2. 为每个数据点构建一个候选聚类,包括最近点、次最近点等,直到聚类的距离超过阈值
  3. 将点数最多的候选聚类保存为第一个真正的聚类,并将聚类中的所有点从进一步考虑中删除
  4. 用减少的点集重复,直到不能再形成具有最小集群大小的集群

我一直在阅读一些最近邻搜索算法和空间分区数据结构,因为它们似乎是我需要的那种东西,但我无法确定使用哪一个,或者我是否应该查看其他东西.

我想自己实现数据结构以用于教育目的,并且我需要一个可以连续返回某个点的最近点的数据结构。但是,由于我不知道需要查询的次数(即直到超过阈值),所以我不能使用 k-最近邻算法。我一直在研究四叉树和 kd 树。

此外,由于该算法不断构建新的候选集群,因此使用修改后的数据结构会很有趣,该数据结构使用缓存信息来加速后续查询(但也考虑到点删除)。

0 投票
1 回答
11072 浏览

threshold - 使用 ImageJ 测量强度

我们必须使用 imagej 测量图像某些区域的荧光强度。我们提出了以下步骤来测量强度。虽然看起来确实正确,但我的问题是——>我们实际上是使用以下步骤正确测量强度,还是我们错误地测量了其他东西并认为该值就是强度?

  1. 将图像设为 8 位
  2. 对图像设置阈值(图像 > 调整 > 阈值)以勾勒出所有区域,然后单击应用
  3. 打开分析 > 分析粒子。确保单击“添加到管理器”
  4. 分析 > 分析粒子 > 显示 > 裸轮廓。这将打开一个新图像。
  5. 打开彩色显微镜图像。然后,图像 > 叠加 > 从 ROI 管理器。
  6. 图像 > 叠加 > 到 ROI 管理器。
  7. 在 ROI Manager 中:按“测量”。(将弹出带有单个数据点的结果窗口)
  8. 在结果窗口中单击鼠标右键,然后单击汇总。
  9. 记录平均强度数据

我们是否使用上述步骤正确测量平均强度数据?