标签: threshold

计数培养皿上的菌落

我有一堆充满点的培养皿,我想在Matlab中算一下.这可以可靠地分批完成吗?

例如,该板有352个菌落

在此输入图像描述

我已经尝试过ImageJ,但是需要做很多的边界裁剪并得到可变的结果.

你有什么建议吗?

matlab image-processing grayscale threshold

10
推荐指数
1
解决办法
4194
查看次数

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

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

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

在此输入图像描述

从那时起,我已经使用如所描述的形态学闭运算试图此篇使图像均匀的亮度:

在此输入图像描述

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

在此输入图像描述

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

  1. 我不得不手动选择阈值.尽管关闭操作导致均匀的亮度,但是对于其他图像,亮度水平可能不同.
  2. 在阈值水平略有变化的情况下,图像的不同部分会做得更好.例如,左上角的9和7部分褪色并且应该具有较低的阈值,而6中的一些已经融合成8s并且应该具有更高的阈值.

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

在此输入图像描述

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

在此输入图像描述

Edit2:mmgp 建议使用维纳滤镜来消除模糊.我将此代码用于OpenCV中的Wiener过滤到OpenCV4Android,但它使图像更加模糊!这是使用我的代码和5x5内核过滤之前(左)和之后的图像:

在此输入图像描述

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

private void wiener(Mat input, int nRows, int nCols) { // I tried nRows=5 and nCols=5

    Mat localMean = new Mat(input.rows(), input.cols(), input.type());
    Mat temp = new Mat(input.rows(), input.cols(), input.type());
    Mat temp2 = new Mat(input.rows(), input.cols(), input.type());

    // Create the kernel for convolution: a constant matrix with nRows rows 
    // and nCols cols, normalized so that the sum of the …
Run Code Online (Sandbox Code Playgroud)

opencv image-processing threshold

10
推荐指数
4
解决办法
6329
查看次数

Jenkins xUnit测试结果报告

我有一个Jenkins工作,将一些测试报告(XML)复制到本地,并通过xUnit将它们转换为JUnit报告.

问题是没有失败或跳过测试,但我总是得到

    [xUnit] [INFO] - Check 'Failed Tests' threshold.
    [xUnit] [INFO] - Check 'Skipped Tests' threshold.
    [xUnit] [INFO] - Setting the build status to FAILURE
    [xUnit] [INFO] - Stopping recording.
    Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)

是什么导致这个?

junit xunit threshold jenkins

10
推荐指数
1
解决办法
4984
查看次数

Plotly:如何在折线图上显示指定阈值的不同颜色段?

我有一个多线图,显示随时间推移的增长百分比。我想在我的代码中设置一个阈值以具有上限和下限。如果该线超出这些范围,我希望线图的特定部分的颜色与其父级不同。

这就是我正在做的:

import plotly.express as px
import plotly.graph_objects as go



fig = px.line(df14, x = "Date", y = "Percent", color = "id", 
          title = "id Growth in Percentage (US)", 
          labels = {"Percent": "Percent Growth"})

fig.update_layout(
font_family="Arial",
font_color="black",
title_font_family="Arial",
title_font_color="black",
legend_title_font_color="black"                                           #style the text (legend, title etc)
)


fig.update_xaxes(title_font_family="Arial")                               #style ance center title
fig.update_layout(
title={
    'text': "id Growth Percentage in US (Line Graph)",
    'y':0.9,
    'x':0.5,
    'xanchor': 'center',
    'yanchor': 'top'})


fig.update_traces(mode='markers+lines')                                    #add dots to line

fig.show()
Run Code Online (Sandbox Code Playgroud)

这是视觉结果:

![图片|690x328](上传://hujUQbdPtbCAiXQoTTwLmzAAi02.png)

让我放大一行以更好地解释:

我想为每个 id 设置一个阈值 …

python threshold pandas plotly

10
推荐指数
1
解决办法
1万
查看次数

如何使用加速度计计算步数?

我必须开发与此计步器应用程序相同的功能

我已经非常详细地观察了这个计步器应用程序.

它不是一个完美的计步器应用程序.例如,如果您停留/坐在一个地方并握手,它还会检测步数和距离.

忽略这种理想和重力行为,因为在这个应用程序的说明中已经提到你应该绑你的iPhone,或者你应该把它放在口袋里计算步数.这样,我发现这个应用程序运行良好,它几乎可以检测到所有步骤.

我的问题是:我根据上面的逻辑开发了一个样本,但它没有达到那个水平.例如,有时它会同时检测2-3个步骤.有时它工作正常.

我的代码:

在viewDidLoad中:

[[UIAccelerometer sharedAccelerometer] setUpdateInterval:0.2] 
Run Code Online (Sandbox Code Playgroud)
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
    const float violence = 1.2;
    static BOOL beenhere;
    BOOL shake = FALSE;
    if (beenhere) return;
    beenhere = TRUE;
    if (acceleration.x > violence || acceleration.x < (-1* violence))
       shake = TRUE;
    if (acceleration.y > violence || acceleration.y < (-1* violence))
       shake = TRUE;
    if (acceleration.z > violence || acceleration.z < (-1* violence))
       shake = TRUE;
    if (shake) {
       steps=steps+1;
     }
  beenhere …
Run Code Online (Sandbox Code Playgroud)

iphone accelerometer motion-detection ios threshold

9
推荐指数
1
解决办法
2万
查看次数

获取触摸事件时如何禁用移动阈值?

我正在创建一个使用触摸输入的Android游戏.我注意到,当我放下手指并移动它时,在MotionEvent.ACTION_MOVE 生成第一个像素之前,存在几个像素的阈值.禁用此阈值过滤器的正确方法是什么?

events android touch threshold

9
推荐指数
1
解决办法
1985
查看次数

consoleappender 的 log4j2 阈值

如何使用 xml 文件在新 log4j2 中设置 ConsoleAppender 的阈值。通常我们在 log4j 1.x 中按以下方式执行此操作。

参考链接: Log4j - 优先级值和参数名称概念解释

如何在 log4j 2.x 中设置它?

threshold log4j2

9
推荐指数
1
解决办法
8824
查看次数

Scikit - 更改阈值以创建多个混淆矩阵

我正在建立一个分类器,通过贷款俱乐部数据,并选择最好的X贷款.我训练了一个随机森林,并创建了通常的ROC曲线,混淆矩阵等.

混淆矩阵将分类器的预测(森林中树木的多数预测)作为参数.但是,我希望在不同的阈值下打印多个混淆矩阵,知道如果我选择10%最佳贷款,20%最佳贷款等会发生什么.

我从阅读其他问题中知道,改变门槛通常是一个坏主意,但有没有其他方法可以看到这些情况下的混淆矩阵?(问题A)

如果我继续更改阈值,我应该假设这样做的最佳方法是预测问题然后手动阈值,将其传递给混淆矩阵?(问题B)

classification threshold confusion-matrix random-forest scikit-learn

8
推荐指数
1
解决办法
3329
查看次数

OpenCV使用匹配分数查找正确的阈值以确定是否匹配图像

我目前正在使用各种功能提取器和各种匹配器进行识别程序.使用匹配器的分数,我想创建一个分数阈值,可以进一步确定它是正确匹配还是不正确匹配.

我试图理解来自各种匹配器的DMatch距离意义,距离值越小越好匹配吗?如果是,我很困惑,因为具有差异位置的相同图像返回比两个不同图像更大的值.

我运行了两个测试用例:

  1. 将一个图像与具有不同位置的相同图像进行比较等.
  2. 将一个图像与具有几个不同位置的完全不同的图像进行比较等.

这是我的测试结果:

-----------------------------------------------

Positive image average distance
Total test number: 70
Comparing with SIFT
     Use BF with Ratio Test: 874.071456255
     Use FLANN             : 516.737270464

Comparing with SURF
     Use BF with Ratio Test: 2.92960552163
     Use FLANN             : 1.47225751158

Comparing with ORB
     Use BF                : 12222.1428571
     Use BF with Ratio Test: 271.638643755

Comparing with BRISK
     Use BF                : 31928.4285714
     Use BF with Ratio Test: 1537.63658578

Maximum positive image distance
Comparing with SIFT
     Use BF with Ratio Test: 2717.88008881 …
Run Code Online (Sandbox Code Playgroud)

python opencv matcher feature-extraction threshold

8
推荐指数
1
解决办法
1489
查看次数

如何定义阈值以仅检测图像中的绿色对象:Opencv

我只是想从自然环境中捕获的图像中仅检测绿色物体.如何定义它?因为在这里我要通过阈值让我们说'x',通过使用这个x我想只获得一种颜色的绿色对象(白色)其他必须出现在另一种颜色(黑色)请指导我做这个.提前致谢.

python opencv image-processing threshold

8
推荐指数
3
解决办法
3万
查看次数