internal static extern Seq cvHoughLines2( Arr image, CVHandle line_storage, HoughLinesMethod method, double rho, double theta, int threshold, double param1, double param2);
/// <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)); }
public static extern IntPtr cvHoughLines2(IntPtr image, IntPtr line_storage, HoughLinesMethod method, double rho, double theta, int threshold, double param1, double param2);
/// <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)); }
/// <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); }
/// <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); }