- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在下面的代码中,我有一个 8 位整数的 numpy 数组。我想对它们应用一个阈值,所以我调用 cv2.threshold(img,128,1,cv2.THRSH_TOZERO)[1]
.文档表明该函数应返回一个值为0
的数组在小于 128
的每个单元格中,以及大于或等于 128
的每个单元格中的原始值.
更奇怪的是,cv2.threshold
似乎是对于不同单元格中的相同值表现不同。
In [48]:img
Out[48]:
array([[128, 128, 128, ..., 133, 133, 133],
[128, 128, 128, ..., 134, 134, 134],
[128, 128, 128, ..., 136, 136, 136],
...,
[132, 132, 132, ..., 128, 128, 128],
[132, 132, 132, ..., 128, 128, 128],
[132, 132, 132, ..., 128, 128, 128]], dtype=uint8)
In [49]:imgThresh=cv2.threshold(img,128,1,cv2.THRESH_TOZERO)[1]
In[50]:imgThresh
Out[50]:
array([[ 0, 0, 0, ..., 0, 151, 133],
[ 0, 0, 0, ..., 0, 151, 133],
[ 0, 0, 0, ..., 0, 151, 133],
...,
[ 0, 0, 0, ..., 0, 151, 133],
[ 0, 0, 0, ..., 0, 151, 133],
[ 0, 0, 0, ..., 0, 151, 133]], dtype=uint8)
对可能导致这种行为的原因有什么想法吗?
编辑:我在 Ubuntu 12.04 上运行并按照 docs 中的安装说明进行操作此外,根据请求,我添加了一个更简化的修改......这似乎是有效的。不知道该怎么做 在 1 : 导入 numpy, cv2
In[2]:img=numpy.random.randint(0,255,(100,100)).astype(numpy.uint8)
In[3]:img
Out[3]:
array([[122, 192, 125, ..., 224, 138, 157],
[ 46, 90, 33, ..., 95, 251, 24],
[238, 87, 113, ..., 60, 190, 175],
...,
[ 30, 33, 100, ..., 182, 123, 79],
[ 84, 180, 34, ..., 37, 52, 194],
[ 94, 51, 96, ..., 243, 69, 241]], dtype=uint8)
In[4]:img1=cv2.threshold(img,244,1,cv2.THRESH_TOZERO)
In[5]:
Out[5]:
(244.0,
array([[ 0, 0, 0, ..., 0, 0, 0],
[ 0, 0, 0, ..., 0, 251, 0],
[ 0, 0, 0, ..., 0, 0, 0],
...,
[ 0, 0, 0, ..., 0, 0, 0],
[ 0, 0, 0, ..., 0, 0, 0],
[ 0, 0, 0, ..., 0, 0, 0]], dtype=uint8))
最佳答案
在当前版本中,据我所知,在最近的一些版本中它会返回
因此,如果您执行 cv2.threshold(img,128,1,cv2.THRSH_TOZERO)
,所有 128 的值都将设置为 0。如果您希望它们保持在 128,请使用 cv2.threshold(img,129,1,cv2.THRSH_TOZERO)
.
如果您对相同的输入获得不同的值,则可能意味着您的安装已损坏。你是如何安装 OpenCV 和什么操作系统的?你用什么版本?您是否尝试过 c 版本的代码?
我尝试使用以下代码重现您的错误。对我来说一切都很好。您能否尝试以下代码并发布您的输出。
import numpy,cv2
img=numpy.random.randint(0,255,(100,100)).astype(numpy.uint8)
img1=cv2.threshold(img,128,1,cv2.THRESH_TOZERO)
关于python - cv2.threshold 转换它不应该的细胞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17376212/
我想知道是否有任何方法可以将单元格“提供”给 Google 电子表格中的某人?我有一个电子表格,任何人都可以编写他们想要的内容,任何人都可以编辑他们想要的内容。我想添加一个功能,使得只有单元格的“作者
我如何根据一个输入的最大长度设置单元格的自动调整大小。 using (rng = workSheet.Cells["A1:G1"]) { rng.Style.Font.Bold = true;
如果我想在 Objective-C 中创建一个 TableView ,每个单元格都以不同的方式定制,我会创建多个原型(prototype)单元格,对其进行定制,然后为每个单元格设置自己的标识符。然后我
我正在使用平板电脑 View 并且我的表格 View 是分组的。我使用单个原型(prototype)单元格。在我的单元格中,我使用 UIView 并且只想将第一个单元格 View 设置为顶部,最后一个
如何让特定的 TD 不继承表格的 CSS 样式? 我应该如何使最右边的列完全没有任何背景? table { font-family:Arial, Helvetica, sans-serif;
我目前正在开发一个小项目 (Python 3.6.2),用于根据我从大学网站上抓取的输入自动创建时间表。为了创建时间表和存储约会(以及稍后重新组织它们,以找到“更好”的时间表),我目前使用 Panda
我想使用 python 数组模拟基本的细胞 split 。我有 u,它是一个数组,定义如下: n=2 #number of elements that can describe each cell N
渲染 Markdown 单元格时,在 latex 部分之后会显示垂直条。有什么办法可以去掉这些吗? 例如,markdown 单元格中的以下代码: $\left[ \begin{array}{cccc}
我正在使用 Yosys综合我的 RTL 设计,其中包括几个文字常量,例如绑定(bind)输出端口,如下代码所示: module my_module ( input a, input b
如何在 igGrid 更新中的 igTextEditor 上使用正则表达式? 我尝试使用验证选项,但它没有用。 $("#schedulerTable").igGrid({
我的问题是关于如何构建 LSTM 层,例如在 keras 中: keras.layers.LSTM(units,... other options) 这些单位是单个细胞还是细胞状态的维度? 我读过有关
我寻找将 selectedInputs 放入 renderDataTable 单元格的解决方案。我找到了 js 解决方案:https://datatables.net/examples/api/for
我是一名优秀的程序员,十分优秀!