opencvのSobelエッジ検出器に問題があります。そのドキュメントから、水平方向と垂直方向のエッジに対してのみ機能するようです(0、1、または1,0を指定することにより)。誰かがcvSobel(Cannyメソッドではない)で対角エッジを45度と135度にする方法を知っていますか?Matlabには、edge(I、'sobel' ...)オプションを備えた魂がありますが、私のコードはすべてc ++であり、そのままにしておきたいと思います。
提案と解決策をありがとう。
opencvのSobelエッジ検出器に問題があります。そのドキュメントから、水平方向と垂直方向のエッジに対してのみ機能するようです(0、1、または1,0を指定することにより)。誰かがcvSobel(Cannyメソッドではない)で対角エッジを45度と135度にする方法を知っていますか?Matlabには、edge(I、'sobel' ...)オプションを備えた魂がありますが、私のコードはすべてc ++であり、そのままにしておきたいと思います。
提案と解決策をありがとう。
ヘイ。通常、次の方法で任意の方向の任意のフィルターを計算できます。
これは、エッジ検出、モーションブラー、および任意の線形有向フィルターで機能します。
対角線を検出します。2回実行するだけです。水平と垂直の両方のポイントは、定義上、対角線です。