问题标签 [image-thresholding]

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

python - 我可以在 OpenCV 中为 Otsu 阈值添加偏差吗?

这是我的例子。左到右:

  1. 原始图像
  2. 灰度 + (3,3) 高斯模糊
  3. 大津阈值 + 反转像素

在此处输入图像描述

我想捕捉更多笔触的微弱部分。我知道 Otsu Thresholding 试图在像素强度直方图的两个峰值之间应用阈值点,但我想稍微偏一下,这样我就可以捕捉到一些较亮的像素。

有可能开箱即用吗?还是我需要手动做一些事情?

0 投票
1 回答
114 浏览

javascript - 有没有比 for 循环更快的方法来对 javascript 中的图像进行阈值处理?

我想使用滑块对大图像进行客户端实时交互式阈值处理。是否可以在 javascript 中对图像进行阈值处理以生成二进制图像,而无需在所有像素上使用 for 循环?如果是这样,它会更快吗?

0 投票
1 回答
351 浏览

python - OpenCV从adaptiveThreshold函数返回的图像中的每个像素都是值255

我将自适应阈值应用于灰度图像,我想将正常阈值应用于该函数的返回图像。这不起作用,因为返回图像中的每个像素都设置为 255。我不明白为什么会这样,因为 imshow 会按照您的预期显示自适应阈值的返回图像,并且它会响应参数的变化。那么为什么每个像素都是 255,为什么我无法将该图像放入正常阈值函数中?

我使用opencv 4.0.0。

0 投票
1 回答
114 浏览

python - 由掩码定义的区域中的阈值分割

我在分段时遇到问题。我有一个图像(74、78、75)和面具(512、512、97)。我想将图像中高于 500 的所有强度值设为阈值,但将其限制在掩码定义的区域(具有非零值的像素)。

上面的逻辑操作返回一个元组,而不是一个数组。我在做什么错?干杯

0 投票
1 回答
1485 浏览

python - OpenCV Thresholding 适应不同的闪电条件

对于一个学校项目,我正在尝试用 Python 编写一个跟踪学生运动的程序。为了做到这一点,我正在使用 OpenCV。在互联网上查找了一些教程后,我注意到几乎每个人都在使用阈值来实现这一点,因为几乎每一步都需要二进制图像(例如 HoughCircle Transofrmation、Contours)。但是,据我了解,阈值对光非常敏感,因此这种方法只会在最佳闪电条件下返回良好的结果。 所以我的问题来了:除了对图像进行阈值处理之外,还有什么替代或更好的方法吗?或者我对 OpenCV 中阈值的理解首先是错误的?

这是一个示例图像:

示例图像

0 投票
1 回答
1166 浏览

python - 如何在python中对视频进行阈值处理?

我正在尝试将视频读入python(无论是实时的还是预先录制的都无关紧要),然后使用阈值算法处理每一帧,以将视频转换为 2 色格式。

使用简单的阈值方法,我收到此错误:

cv2.imshow('newFrame',newFrame) TypeError: Expected Ptr<cv::UMat> for argument 'mat'

图像的阈值化似乎很简单,但我似乎无法将阈值化方法产生的数据转换为任何其他东西都能识别的格式。我在下面包含了完整的代码。

0 投票
0 回答
179 浏览

python - 图像中缺少一些损坏的部分(使用 python 进行图像处理)

我正在尝试显示图像的损坏部分以恢复它们。我对图像处理很陌生,我正在使用 cv2。这是我正在处理的图像。

原始损坏的图像

所需的蒙版图像

我得到以下图像:

输出

一些损坏的部分被遗漏了。请问谁能帮帮我?!

0 投票
0 回答
91 浏览

c++ - C ++阈值操作使任何不是黑色的像素变成白色

我已经实现了高斯模糊以允许图像模糊。此图像保存为“stage2_blurred”。然后我想重新输入这个“stage2_blurred”图像,然后将任何不是黑色的像素变成白色,并将新创建的图像保存为“stage2_threshold”。我实现的代码在 parallel_for 中给了我一个错误-

这是包含错误的行: int whitePixels = parallel_reduce(

这是错误消息:““void”类型的值不能用于初始化“int”实体类型

谁能指导我在我的代码中哪里出错了?

任何帮助是极大的赞赏。要遵循的代码:

0 投票
0 回答
54 浏览

python - 如何更好地对复杂图像进行分割?

我需要分割睾丸图像并检测睾丸小管。但我只能分割睾丸流明。我需要分割整个小管。

我应该如何进行?

说明图:

0 投票
3 回答
1899 浏览

python - 使用 OpenCv 在 Python 中对多个图像进行阈值处理

我想对整个图像文件夹进行二值化并保存它们。我已经找到了将单个图像二值化并将其存储在同一文件夹中的代码:

这是输出

图片

这是文件夹中的文件

现在,我想一次使用整个集合的阈值。我该怎么做?