我正在尝试实现 niblack 阈值算法,该算法使用以下公式:
pixel = ( pixel > mean + k * standard_deviation ) ? object : background
Run Code Online (Sandbox Code Playgroud)
其中 k 的标准值为 0。有人可以告诉我如何在 matlab 中实现这个吗?我不知道该怎么做
我正在使用带有opencv库的visual c ++编写代码.我可以在灰度图像上做双倍阈值(如带通)吗?例如,我想在MaxValue中设置100到176之间的所有级别,并将所有剩余值设置为零.opencv有可能吗?提前致谢!
我正在使用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) 我听人们说你可以调整阈值来调整精确度和召回率之间的权衡,但我找不到如何做到这一点的实际示例。
我的代码:
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
我有一个表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 /总计数()
对不起那个糟糕的尝试,但我有点迷茫.还尝试了一些聚合函数.
为了检测语音,我正在使用这个 sox 命令:
rec voice.wav silence 1 5 30% 1 0:00:02 30%
Run Code Online (Sandbox Code Playgroud)
只要输入音量提高到阈值的 30% 左右,它就应该开始录制,并在音频低于相同阈值 2 秒后停止。
有用。但如果能“重新触发”就更好了。我的意思是:当音频低于阈值并且音频再次上升后,应该继续注册(即用户仍在说话)。
仅当检测到静音持续 2 秒时才会停止。或者您推荐任何其他“VOX”工具吗?
我正在从文档中复制此示例:
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时,结果是不同的:
让A是一维numpy的阵列,阈值t,以及一个窗口长度K.
如何找到最小指数j,这样A[j:j+K] < t?(即第一次A 在宽度为K的整个窗口上保持低于阈值).
我已经尝试了(未完成的)循环,但它似乎远非最佳,我想也许有一个聪明的"numpy方式"来做它.
旁注:我们要测试我们是否低于阈值的事实某个窗口长度中,而不是ponctual值,可以有效避免开启/关闭/开启/关闭/开启阈值附近的开/关的文物(见迟滞:"故意将滞后添加到电子电路中,以防止不必要的快速切换补偿开关中的触点反弹或电信号中的噪声.").
我使用以下函数对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)

现在,我想在要平均的值上添加约束/阈值:
它们的平均值是:
下面给出一个例子,该值的平均值应该在上述约束条件下计算.

我的客户端已超过默认的sharepoint阈值. 
我知道不建议增加默认限制,但在我的情况下,我没有其他选择,只能提高阈值.
任何人都可以告诉我,我可以提出的最大限额是多少?客户期待另外50000个文件进入文档存储.
按照这个它说,最大限制为50万美元.我可以增加多少钱?
如果我把它增加到5或者1000万,我会变得像个傻瓜吗?
threshold ×10
matlab ×2
python ×2
arrays ×1
audio ×1
average ×1
conditional ×1
math ×1
numpy ×1
opencv ×1
postgresql ×1
python-2.7 ×1
scikit-image ×1
scikit-learn ×1
sox ×1
sql ×1
visual-c++ ×1
windowing ×1