标签: threshold

尼黑阈值处理

我正在尝试实现 niblack 阈值算法,该算法使用以下公式:

pixel = ( pixel >  mean + k * standard_deviation ) ? object : background
Run Code Online (Sandbox Code Playgroud)

其中 k 的标准值为 0。有人可以告诉我如何在 matlab 中实现这个吗?我不知道该怎么做

matlab image-processing threshold

3
推荐指数
1
解决办法
8773
查看次数

双重阈值与opencv

我正在使用带有opencv库的visual c ++编写代码.我可以在灰度图像上做双倍阈值(如带通)吗?例如,我想在MaxValue中设置100到176之间的所有级别,并将所有剩余值设置为零.opencv有可能吗?提前致谢!

opencv image-processing visual-c++ threshold

3
推荐指数
1
解决办法
2501
查看次数

使用阈值处理的对象检测

我正在使用matlab编写一个程序来检测一系列图像中的对象.我试图探测到一个红球的对象.

在此输入图像描述

首先,我尝试使用阈值来分割图像中的球,但我不能这样做.我无法摆脱球下的影子.任何想法如何摆脱球下的小部分?

在此输入图像描述

我的第二个问题是,我想确保我正在寻找的物体是一个红球.我的代码将检测到任何红色对象,我想确保它是一个圆圈.

我的代码:

I1 = imread('images/B1.jpg'); % read image            

ID1 = im2double(I1);  % convert to double 
IDG1 = rgb2gray(ID1); % conver to gray scale

t = 112; % set a thresholding value

IT = im2bw(IDG1, t/255); % apply the threshold

I2 = ~IT; % get a nigative image

I3 = bwareaopen(I2,40); % get rid of small unwanted pixels 

I4 = imclearborder(I3); % clear pixels of the borders

I5 = bwareaopen(I4,60); % get rid of small unwanted pixels

I6 = …
Run Code Online (Sandbox Code Playgroud)

matlab image-processing threshold

3
推荐指数
1
解决办法
2436
查看次数

如何更改 python scikit-learn 中精度和召回率的阈值?

我听人们说你可以调整阈值来调整精确度和召回率之间的权衡,但我找不到如何做到这一点的实际示例。

我的代码:

for i in mass[k]:
    df = df_temp # reset df before each loop
    #$$
    #$$ 
    if 1==1:
    ###if i == singleEthnic:
        count+=1
        ethnicity_tar = str(i) # fr, en, ir, sc, others, ab, rus, ch, it, jp
        # fn, metis, inuit; algonquian, iroquoian, athapaskan, wakashan, siouan, salish, tsimshian, kootenay
        ############################################
        ############################################

        def ethnicity_target(row):
            try:
                if row[ethnicity_var] == ethnicity_tar:
                    return 1
                else:
                    return 0
            except: return None
        df['ethnicity_scan'] = df.apply(ethnicity_target, axis=1)
        print '1=', ethnicity_tar
        print '0=', 'non-'+ethnicity_tar

        # Random sampling …
Run Code Online (Sandbox Code Playgroud)

machine-learning python-2.7 threshold scikit-learn precision-recall

3
推荐指数
1
解决办法
7677
查看次数

PostgreSQL计算阈值查询

我有一个表t1的postgresql数据库,我想计算一个阈值.阈值应该是例如汽车1使用的燃料比所有汽车的75%多,car2使用的燃料比所有汽车的50%多,....数学上我理解我想做什么,但我不知道如何建造询问

id | name | value | threshold
________________________

1  | car1 |  30   |  ...%
2  | car2 |  15   |  ..%
3  | car3 |   7   |
4  | car4 |   5   |
Run Code Online (Sandbox Code Playgroud)

这是一个sql小提琴 http://sqlfiddle.com/#!15/1e914/1

UPDATE t1
SET threshold = 
    select count(value)
     from t1
Run Code Online (Sandbox Code Playgroud)

where(value> [在每一行]),然后是*100 /总计数()

对不起那个糟糕的尝试,但我有点迷茫.还尝试了一些聚合函数.

sql postgresql math window-functions threshold

3
推荐指数
1
解决办法
735
查看次数

sox效果:可重新触发的沉默

为了检测语音,我正在使用这个 sox 命令:

rec voice.wav silence 1 5 30% 1 0:00:02 30%
Run Code Online (Sandbox Code Playgroud)

只要输入音量提高到阈值的 30% 左右,它就应该开始录制,并在音频低于相同阈值 2 秒后停止。

有用。但如果能“重新触发”就更好了。我的意思是:当音频低于阈值并且音频再次上升后,应该继续注册(即用户仍在说话)。

仅当检测到静音持续 2 秒时才会停止。或者您推荐任何其他“VOX”工具吗?

audio sox threshold

3
推荐指数
1
解决办法
1646
查看次数

threshold_local返回的结果与scikit-image中的threshold_adaptive不同

我正在从文档中复制此示例:

import matplotlib.pyplot as plt

from skimage import data
from skimage.filters import threshold_otsu, threshold_adaptive


image = data.page()

global_thresh = threshold_otsu(image)
binary_global = image > global_thresh

block_size = 35
binary_adaptive = threshold_adaptive(image, block_size, offset=10)

fig, axes = plt.subplots(nrows=3, figsize=(7, 8))
ax0, ax1, ax2 = axes
plt.gray()

ax0.imshow(image)
ax0.set_title('Image')

ax1.imshow(binary_global)
ax1.set_title('Global thresholding')

ax2.imshow(binary_adaptive)
ax2.set_title('Adaptive thresholding')

for ax in axes:
    ax.axis('off')

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

有threshold_adaptive,但是会引发警告:

在此处输入图片说明

“用户警告:的返回值为threshold_local阈值图像,而threshold_adaptive返回的是阈值图像”

但是当我使用threshold_adaptive时,结果是不同的:

在此处输入图片说明

python image-processing threshold scikit-image

3
推荐指数
1
解决办法
1435
查看次数

找到阵列低于某个阈值的第一个索引(并保持在一段时间以下)

让A是一维numpy的阵列,阈值t,以及一个窗口长度K.

如何找到最小指数j,这样A[j:j+K] < t?(即第一次A 在宽度为K的整个窗口上保持低于阈值).

我已经尝试了(未完成的)循环,但它似乎远非最佳,我想也许有一个聪明的"numpy方式"来做它.


旁注:我们要测试我们是否低于阈值的事实某个窗口长度中,而不是ponctual值,可以有效避免开启/关闭/开启/关闭/开启阈值附近的开/关的文物(见迟滞:"故意将滞后添加到电子电路中,以防止不必要的快速切换补偿开关中的触点反弹或电信号中的噪声.").

python arrays numpy windowing threshold

3
推荐指数
1
解决办法
69
查看次数

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

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

consider[data_, conditionCOL_, conditionVAL_, listOfCol_] :=
  Select[data, (#[[conditionCOL]] == conditionVAL) &][[All, listOfCol]]
Run Code Online (Sandbox Code Playgroud)

考虑以下示例:

dalist = Join[Tuples[Range[4], 2]\[Transpose], {Range[16], Range[17, 32, 1]}
         ]\[Transpose];
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

Mean@consider[dalist, 1, 2, {3, 4}]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

它们的平均值是:

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

下面给出一个例子,该值的平均值应该在上述约束条件下计算.

在此输入图像描述

conditional wolfram-mathematica average threshold

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

Sharepoint列表视图阈值最大限制?

我的客户端已超过默认的sharepoint阈值. 在此输入图像描述

我知道不建议增加默认限制,但在我的情况下,我没有其他选择,只能提高阈值.

任何人都可以告诉我,我可以提出的最大限额是多少?客户期待另外50000个文件进入文档存储.

按照这个它说,最大限制为50万美元.我可以增加多少钱?

如果我把它增加到5或者1000万,我会变得像个傻瓜吗?

sharepoint-2010 threshold

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