【发布时间】:2014-12-22 14:06:37
【问题描述】:
我正在遍历 OpenCV 行的 NumPy (nd) 数组。我想删除所有垂直 8 度以外的线。我意识到 numpy 数组是不可变的,我在代码中所做的事情是不对的,但它展示了我正在尝试做的事情的想法;
index = 0
for line in self.lines[0]:
if (line[1]*180)/np.pi > 8:
self.lines[0] = np.delete(self.lines[0], index, axis=0)
index+=1
如何才能删除这些 NumPy 数组索引?
谢谢!
【问题讨论】:
-
如果您希望有人帮助您,则需要更好地解释问题...
-
您还需要什么其他信息?
-
这段代码行
if (line[1]*180)/np.pi > 8究竟做了什么,或者你想用它实现什么? -
它检查直线是否大于 8 度,如果是,则从 NumPy 数组中删除该项目。问题主要是关于从 NumPy 数组中删除或创建一个没有这些的新数组
标签: python arrays opencv numpy scipy