我是一个Python初学者,但我想我有一个简单的问题。我使用图像处理来检测的图像Python多维数组
lines = cv2.HoughLinesP(edges,1,np.pi/180,50,minLineLength,maxLineGap)
lines.shape处于线(151,1,4)这意味着我已经检测到151线,并且具有4个参数X1,Y1,X2,Y2。
我想要做的是在线上添加另一个因子,称为斜率,从而将lines.shape增加到(151,1,5)。我知道我可以在行尾连接一个空的零数组,但是我怎样才能使它成为一个for循环或类似的东西呢?
例如,我希望能够说
for slope in lines
#do stuff
'slope'是否需要成为同一阵列的一部分?不能只是另一个阵列吗?在你的'循环'中,什么是'#do stuff'?它是在单个数字上还是在151个数值上操作? – hpaulj
'for x in lines:'在数组的第一维上迭代。 'lines [:,:, - 1]'给出数组的最后'列'(连接后的'slope'列)。 – hpaulj
最终,我想用(大致)相同的斜率和位置取所有线,并删除它们,直到每个位置有一条线。 (我应该只在我的照片中找到4行,但houghlinesp找到了151行,其中大部分行紧密或重叠)。因此,不必从斜线和线条中删除元素,我只需从行中删除即可。 – thunderjolt