OpenCV houghLinesPパラメータ

ジェーン・コートニー:

PythonのOpenCVでHoughLinesPを使用して、この画像のチェス盤の線を見つけるのが困難です。

HoughLinesPのパラメーターを理解するために、次のコードを考え出しました。

import numpy as np
import cv2
from matplotlib import pyplot as plt
from matplotlib import image as image

I = image.imread('chess.jpg') 
G = cv2.cvtColor(I, cv2.COLOR_BGR2GRAY)

# Canny Edge Detection:
Threshold1 = 150;
Threshold2 = 350;
FilterSize = 5
E = cv2.Canny(G, Threshold1, Threshold2, FilterSize)

Rres = 1
Thetares = 1*np.pi/180
Threshold = 1
minLineLength = 1
maxLineGap = 100
lines = cv2.HoughLinesP(E,Rres,Thetares,Threshold,minLineLength,maxLineGap)
N = lines.shape[0]
for i in range(N):
    x1 = lines[i][0][0]
    y1 = lines[i][0][1]    
    x2 = lines[i][0][2]
    y2 = lines[i][0][3]    
    cv2.line(I,(x1,y1),(x2,y2),(255,0,0),2)

plt.figure(),plt.imshow(I),plt.title('Hough Lines'),plt.axis('off')
plt.show()

私が抱えている問題は、これが1行しか拾わないことです。maxLineGapを1に減らすと、数千を拾います。

なぜそうなのかは理解できますが、これらのすべての同一直線をマージするための適切なパラメーターセットを選択するにはどうすればよいですか?何か不足していますか?

この関数を実行中の例として使用しているため、コードをシンプルに保ちたいと思います。

助けてくれてありがとう!

更新:これはHoughLinesで完全に動作します。

また、Cannyは正常に動作しているため、エッジ検出の問題はないようです。

ただし、HoughLinesPを機能させる必要があります。何か案は??

ここの画像:結果

ジェーン・コートニー:

さて、私はようやく問題を発見し、これによって他の誰でも解決策を共有できると思いました。問題は、HoughLinesP関数に追加のパラメーター "lines"があり、関数の出力が同じであるため冗長であることです。

cv2.HoughLinesP(image、rho、theta、threshold [、lines [、minLineLength [、maxLineGap]]])

パラメータが間違った順序で読み取られるため、これがパラメータに問題を引き起こしています。パラメータの順序との混乱を避けるために、最も簡単な解決策は、次のように関数内でそれらを指定することです:

lines = cv2.HoughLinesP(E,rho = 1,theta = 1*np.pi/180,threshold = 100,minLineLength = 100,maxLineGap = 50)

これで私の問題は完全に修正され、他の人の役に立つことを願っています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

OpenCV Mat :: Mulのパラメーター

分類Dev

OpenCV / Pythonでのカメラパラメーターの設定

分類Dev

OpenCV / Pythonでのカメラパラメーターの設定

分類Dev

OpenCV C ++のcreateBackgroundSubtractorKNNパラメーターとは何ですか?

分類Dev

opencv(SVM)-パラメーターnuが範囲外です

分類Dev

OpenCVパラメータテーブルでの「[」の意味

分類Dev

OpenCVがSVMパラメータを設定できません

分類Dev

OpenCVの「calcCovarMatrix」関数の「constMat * samples」パラメータの動作?

分類Dev

Opencv および python パラメータの角括弧

分類Dev

HoughlinesPパラメータ「threshold」および「minLineLength」

分類Dev

ハフライン機能パラメータの微調整OpenCV

分類Dev

OpenCVでのSimpleBlobDetectorのminRepeatabilityパラメーターの使用は何ですか?

分類Dev

OpenCVでのSimpleBlobDetectorのminRepeatabilityパラメーターの使用は何ですか?

分類Dev

OpenCV、cv2.TrackerMedianFlow_create関数にパラメーターを渡す方法は?

分類Dev

opencv(CalcOpticalFlowPyrLK)パラメーターのオプティカルフロークラス

分類Dev

投資収益率を選択せずにopencvトラッカーパラメーターを使用する方法

分類Dev

OpenCV関数HOGDescriptordetectMultiScaleのパラメーター「パディング」の意味は何ですか?

分類Dev

OpenCVで輪郭モーメントを介して楕円のパラメータを見つけます

分類Dev

scikit-learnとOpenCV(デシジョンツリー)間のパラメーターの同等性

分類Dev

OpenCV androidsdkエラー

分類Dev

OpenCV、Python:ORB特徴検出器でマスクパラメーターを使用する方法

分類Dev

OpenCV calibrateCamera cameraMatrixおよびdistCoeffsパラメーターの入力として何を使用しますか?

分類Dev

ハフを使用した瞳孔検出の最適なパラメータは? java opencv

分類Dev

スパイダーのOpenCVエラー

分類Dev

OpenCVでのランダムパターンの検出

分類Dev

MatlabのOpencvのカメラキャリブレーションパラメーターを使用して画像ポイントを再計算する

分類Dev

OpenCVの「findContours」メソッドエラー

分類Dev

OpenCVメモリリーク

分類Dev

OpenCV createTrackbar関数で、6番目のパラメーター(ユーザーデータ)はどのように役立つか(説明でパラメーターを見つけてください)

Related 関連記事

  1. 1

    OpenCV Mat :: Mulのパラメーター

  2. 2

    OpenCV / Pythonでのカメラパラメーターの設定

  3. 3

    OpenCV / Pythonでのカメラパラメーターの設定

  4. 4

    OpenCV C ++のcreateBackgroundSubtractorKNNパラメーターとは何ですか?

  5. 5

    opencv(SVM)-パラメーターnuが範囲外です

  6. 6

    OpenCVパラメータテーブルでの「[」の意味

  7. 7

    OpenCVがSVMパラメータを設定できません

  8. 8

    OpenCVの「calcCovarMatrix」関数の「constMat * samples」パラメータの動作?

  9. 9

    Opencv および python パラメータの角括弧

  10. 10

    HoughlinesPパラメータ「threshold」および「minLineLength」

  11. 11

    ハフライン機能パラメータの微調整OpenCV

  12. 12

    OpenCVでのSimpleBlobDetectorのminRepeatabilityパラメーターの使用は何ですか?

  13. 13

    OpenCVでのSimpleBlobDetectorのminRepeatabilityパラメーターの使用は何ですか?

  14. 14

    OpenCV、cv2.TrackerMedianFlow_create関数にパラメーターを渡す方法は?

  15. 15

    opencv(CalcOpticalFlowPyrLK)パラメーターのオプティカルフロークラス

  16. 16

    投資収益率を選択せずにopencvトラッカーパラメーターを使用する方法

  17. 17

    OpenCV関数HOGDescriptordetectMultiScaleのパラメーター「パディング」の意味は何ですか?

  18. 18

    OpenCVで輪郭モーメントを介して楕円のパラメータを見つけます

  19. 19

    scikit-learnとOpenCV(デシジョンツリー)間のパラメーターの同等性

  20. 20

    OpenCV androidsdkエラー

  21. 21

    OpenCV、Python:ORB特徴検出器でマスクパラメーターを使用する方法

  22. 22

    OpenCV calibrateCamera cameraMatrixおよびdistCoeffsパラメーターの入力として何を使用しますか?

  23. 23

    ハフを使用した瞳孔検出の最適なパラメータは? java opencv

  24. 24

    スパイダーのOpenCVエラー

  25. 25

    OpenCVでのランダムパターンの検出

  26. 26

    MatlabのOpencvのカメラキャリブレーションパラメーターを使用して画像ポイントを再計算する

  27. 27

    OpenCVの「findContours」メソッドエラー

  28. 28

    OpenCVメモリリーク

  29. 29

    OpenCV createTrackbar関数で、6番目のパラメーター(ユーザーデータ)はどのように役立つか(説明でパラメーターを見つけてください)

ホットタグ

アーカイブ