我是一個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