コード例 #1
0
 internal static extern Seq cvHoughLines2(
     Arr image,
     CVHandle line_storage,
     HoughLinesMethod method,
     double rho,
     double theta,
     int threshold,
     double param1,
     double param2);
コード例 #2
0
        /// <summary>
        /// ハフ(Hough)変換を用いて2値画像から直線を検出する
        /// </summary>
        /// <param name="image">入力画像(8ビット,シングルチャンネル,2値化画像).確率的な手法の場合は,画像は関数内で変換される.</param>
        /// <param name="lineStorage">検出された線を保存する1行の行列/1列の行列. 行列のヘッダは,そのcols か rowsが検出された線の数となるように,この関数によって変更される.もし実際の線の数が行列のサイズを超える場合は,線の最大可能数が返される(標準的ハフ変換の場合は 投票数でソートされる).</param>
        /// <param name="method">ハフ変換の種類</param>
        /// <param name="rho">距離解像度(1ピクセル当たりの単位)</param>
        /// <param name="theta">角度解像度(ラジアン単位で計測)</param>
        /// <param name="threshold">閾値パラメータ.対応する投票数がthresholdより大きい場合のみ,抽出された線が返される.</param>
        /// <param name="param1">各手法に応じた1番目のパラメータ.標準的ハフ変換では,使用しない(0).確率的ハフ変換では,最小の線の長さ.マルチスケールハフ変換では, 距離解像度rhoの除数.(荒い距離解像度では rho であり,詳細な解像度では (rho / param1) となる).</param>
        /// <param name="param2">各手法に応じた2番目のパラメータ.標準的ハフ変換では,使用しない(0).確率的ハフ変換では,同一線上に存在する線分として扱う(つまり,それらを統合しても問題ない),二つの線分の最大の間隔. マルチスケールハフ変換では,角度解像度 thetaの除数. (荒い角度解像度では theta であり,詳細な解像度では (theta / param2) となる). </param>
        /// <returns></returns>
#else
        /// <summary>
        /// Finds lines in binary image using Hough transform.
        /// </summary>
        /// <param name="image">The input 8-bit single-channel binary image. In case of probabilistic method the image is modified by the function. </param>
        /// <param name="lineStorage">The storage for the lines detected. It can be a memory storage or single row/single column matrix (CvMat*) of a particular type to which the lines' parameters are written. </param>
        /// <param name="method">The Hough transform variant.</param>
        /// <param name="rho">Distance resolution in pixel-related units. </param>
        /// <param name="theta">Angle resolution measured in radians. </param>
        /// <param name="threshold">Threshold parameter. A line is returned by the function if the corresponding accumulator value is greater than threshold. </param>
        /// <param name="param1">The first method-dependent parameter.</param>
        /// <param name="param2">The second method-dependent parameter.</param>
        /// <returns></returns>
#endif
        public static CvSeq HoughLines2(CvArr image, CvMat lineStorage, HoughLinesMethod method, double rho, double theta, int threshold, double param1, double param2)
        {
            if (image == null)
            {
                throw new ArgumentNullException("image");
            }
            if (lineStorage == null)
            {
                throw new ArgumentNullException("lineStorage");
            }
            IntPtr result = NativeMethods.cvHoughLines2(image.CvPtr, lineStorage.CvPtr, method, rho, theta, threshold, param1, param2);

            return(new CvSeq(result));
        }
コード例 #3
0
ファイル: CvInvoke.cs プロジェクト: sanglin307/UnityOpenCV
 public static extern IntPtr cvHoughLines2(IntPtr image, IntPtr line_storage, HoughLinesMethod method, double rho, double theta,
     int threshold, double param1, double param2);
コード例 #4
0
        /// <summary>
        /// ハフ(Hough)変換を用いて2値画像から直線を検出する
        /// </summary>
        /// <param name="image">入力画像(8ビット,シングルチャンネル,2値化画像).確率的な手法の場合は,画像は関数内で変換される.</param>
        /// <param name="lineStorage">検出された線を保存する1行の行列/1列の行列. 行列のヘッダは,そのcols か rowsが検出された線の数となるように,この関数によって変更される.もし実際の線の数が行列のサイズを超える場合は,線の最大可能数が返される(標準的ハフ変換の場合は 投票数でソートされる).</param>
        /// <param name="method">ハフ変換の種類</param>
        /// <param name="rho">距離解像度(1ピクセル当たりの単位)</param>
        /// <param name="theta">角度解像度(ラジアン単位で計測)</param>
        /// <param name="threshold">閾値パラメータ.対応する投票数がthresholdより大きい場合のみ,抽出された線が返される.</param>
        /// <returns></returns>
#else
        /// <summary>
        /// Finds lines in binary image using Hough transform.
        /// </summary>
        /// <param name="image">The input 8-bit single-channel binary image. In case of probabilistic method the image is modified by the function. </param>
        /// <param name="lineStorage">The storage for the lines detected. It can be a memory storage or single row/single column matrix (CvMat*) of a particular type to which the lines' parameters are written. </param>
        /// <param name="method">The Hough transform variant.</param>
        /// <param name="rho">Distance resolution in pixel-related units. </param>
        /// <param name="theta">Angle resolution measured in radians. </param>
        /// <param name="threshold">Threshold parameter. A line is returned by the function if the corresponding accumulator value is greater than threshold. </param>
        /// <returns></returns>
#endif
        public static CvSeq HoughLines2(CvArr image, CvMat lineStorage, HoughLinesMethod method, double rho, double theta, int threshold)
        {
            return(HoughLines2(image, lineStorage, method, rho, theta, threshold, 0, 0));
        }
コード例 #5
0
ファイル: Cv_H.cs プロジェクト: jorik041/opencvsharp
        /// <summary>
        /// ハフ(Hough)変換を用いて2値画像から直線を検出する
        /// </summary>
        /// <param name="image">入力画像(8ビット,シングルチャンネル,2値化画像).確率的な手法の場合は,画像は関数内で変換される.</param>
        /// <param name="lineStorage">検出された線を保存する1行の行列/1列の行列. 行列のヘッダは,そのcols か rowsが検出された線の数となるように,この関数によって変更される.もし実際の線の数が行列のサイズを超える場合は,線の最大可能数が返される(標準的ハフ変換の場合は 投票数でソートされる).</param>
        /// <param name="method">ハフ変換の種類</param>
        /// <param name="rho">距離解像度(1ピクセル当たりの単位)</param>
        /// <param name="theta">角度解像度(ラジアン単位で計測)</param>
        /// <param name="threshold">閾値パラメータ.対応する投票数がthresholdより大きい場合のみ,抽出された線が返される.</param>
        /// <param name="param1">各手法に応じた1番目のパラメータ.標準的ハフ変換では,使用しない(0).確率的ハフ変換では,最小の線の長さ.マルチスケールハフ変換では, 距離解像度rhoの除数.(荒い距離解像度では rho であり,詳細な解像度では (rho / param1) となる).</param>
        /// <param name="param2">各手法に応じた2番目のパラメータ.標準的ハフ変換では,使用しない(0).確率的ハフ変換では,同一線上に存在する線分として扱う(つまり,それらを統合しても問題ない),二つの線分の最大の間隔. マルチスケールハフ変換では,角度解像度 thetaの除数. (荒い角度解像度では theta であり,詳細な解像度では (theta / param2) となる). </param>
        /// <returns></returns>
#else
        /// <summary>
        /// Finds lines in binary image using Hough transform.
        /// </summary>
        /// <param name="image">The input 8-bit single-channel binary image. In case of probabilistic method the image is modified by the function. </param>
        /// <param name="lineStorage">The storage for the lines detected. It can be a memory storage or single row/single column matrix (CvMat*) of a particular type to which the lines' parameters are written. </param>
        /// <param name="method">The Hough transform variant.</param>
        /// <param name="rho">Distance resolution in pixel-related units. </param>
        /// <param name="theta">Angle resolution measured in radians. </param>
        /// <param name="threshold">Threshold parameter. A line is returned by the function if the corresponding accumulator value is greater than threshold. </param>
        /// <param name="param1">The first method-dependent parameter.</param>
        /// <param name="param2">The second method-dependent parameter.</param>
        /// <returns></returns>
#endif
        public static CvSeq HoughLines2(CvArr image, CvMat lineStorage, HoughLinesMethod method, double rho, double theta, int threshold, double param1, double param2)
        {
            if (image == null)
                throw new ArgumentNullException("image");
            if (lineStorage == null)
                throw new ArgumentNullException("lineStorage");
            IntPtr result = NativeMethods.cvHoughLines2(image.CvPtr, lineStorage.CvPtr, method, rho, theta, threshold, param1, param2);
            return new CvSeq(result);
        }
コード例 #6
0
ファイル: Cv_H.cs プロジェクト: jorik041/opencvsharp
        /// <summary>
        /// ハフ(Hough)変換を用いて2値画像から直線を検出する
        /// </summary>
        /// <param name="image">入力画像(8ビット,シングルチャンネル,2値化画像).確率的な手法の場合は,画像は関数内で変換される.</param>
        /// <param name="lineStorage">検出された線を保存する1行の行列/1列の行列. 行列のヘッダは,そのcols か rowsが検出された線の数となるように,この関数によって変更される.もし実際の線の数が行列のサイズを超える場合は,線の最大可能数が返される(標準的ハフ変換の場合は 投票数でソートされる).</param>
        /// <param name="method">ハフ変換の種類</param>
        /// <param name="rho">距離解像度(1ピクセル当たりの単位)</param>
        /// <param name="theta">角度解像度(ラジアン単位で計測)</param>
        /// <param name="threshold">閾値パラメータ.対応する投票数がthresholdより大きい場合のみ,抽出された線が返される.</param>
        /// <returns></returns>
#else
        /// <summary>
        /// Finds lines in binary image using Hough transform.
        /// </summary>
        /// <param name="image">The input 8-bit single-channel binary image. In case of probabilistic method the image is modified by the function. </param>
        /// <param name="lineStorage">The storage for the lines detected. It can be a memory storage or single row/single column matrix (CvMat*) of a particular type to which the lines' parameters are written. </param>
        /// <param name="method">The Hough transform variant.</param>
        /// <param name="rho">Distance resolution in pixel-related units. </param>
        /// <param name="theta">Angle resolution measured in radians. </param>
        /// <param name="threshold">Threshold parameter. A line is returned by the function if the corresponding accumulator value is greater than threshold. </param>
        /// <returns></returns>
#endif
        public static CvSeq HoughLines2(CvArr image, CvMat lineStorage, HoughLinesMethod method, double rho, double theta, int threshold)
        {
            return HoughLines2(image, lineStorage, method, rho, theta, threshold, 0, 0);
        }