:ライン検出私は現在、このタイプの画像にライン検出を実行しようとしてい
上部と下部の黒いバーは、ちょうど私が写真を撮った場所に起因するものである
サイズ変更などに起因するものではありません。
私は、次のコードを使用:
image = cv2.imread('test_2.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 250)
lines = cv2.HoughLinesP(edges, 1, np.pi/180, 25, minLineLength=100, maxLineGap=50)
hough = np.zeros(image.shape, np.uint8)
for line in lines:
x1, y1, x2, y2 = line[0]
cv2.line(hough, (x1, y1), (x2, y2), (255, 255, 255), 2)
cv2.imwrite('hough.jpg', hough)
をそして私は最後に、これらの行だ:
を、私はそれが私を助けるだろう使用することができます任意の概念はありますか?
私はCanny
とHoughLinesP
コールに異なるパラメータを変更しようとしましたが、それは役に立たないようです。
編集:画像のすべての線を検出しようとしています。 3本の水平線だけでなく、すべての垂直線(交差または水平線のすぐ上)および斜めの線。 私の主な問題は、いくつかの垂直線が現れていないことです。すべての線には、1つではなく2つの線があります。 私は二重線の問題に簡単に対処できると思うが、私は欠けている線にどう対処するか分からない。
結果としてあなたが望むものは教えてくれませんでした。 –
申し訳ありませんが、それは私には明らかでした。私はそれを説明するために自分の投稿を編集しました。 –