imgproc_HoughLinesPointSet

[32/64bit] 標準的なハフ変換を利用して、点の集合の中の線を見つけます。

imgproc_HoughLinesPointSet p1,p2,p3,p4,p5,p6,p7,p8,p9,p10

p1 = sptr : IntPtr point
p2 = sptr : IntPtr lines
p3 = int : int linesMax
p4 = int : int threshold
p5 = double : double minRho
p6 = double : double maxRho
p7 = double : double rhoStep
p8 = double : double minTheta
p9 = double : double maxTheta
p10 = double : double thetaStep

(プラグイン / モジュール : OpenCvSharpExtern.dll)

解説

この関数は,ハフ変換の改良版を用いて,点群から直線を見つけます.hpp>using namespace cv;using namespace std;int main(){ Mat lines; vector<Vec3d> line3d; vector<Point2f> point; const static float Points[20][2] = { { 0.0f, 369.0f }, { 10.0f, 364.0f }, { 20.0f, 358.0f }, { 30.0f, 352.0f }, { 40.0f, 346.0f }, { 50.0f, 341.0f }, { 60.0f, 335.0f }, { 70.0f, 329.0f }, { 80.0f, 323.0f }, { 90.0f, 318.0f }, { 100.0f, 312.0f }, { 110.0.0f, 306.0f }, { 120.0f, 300.0f }, { 130.0f, 295.0f }, { 140.0f, 289.0f }, { 150.0f, 284.0f }, { 160.0f, 277.0f }, { 170.0f, 271.0f }, { 180.0f, 266.0f }, { 190.0f, 260.0f }。    }; for (int i = 0; i < 20; i++) { point.push_back(Point2f(Points[i][0],Points[i][1])); } double rhoMin = 0.0f, rhoMax = 360.0f, rhoStep = 1; double thetaMin = 0.0f, thetaMax = CV_PI / 2.0f, thetaStep = CV_PI / 180.0f; HoughLinesPointSet(point, lines, 20, 1, rhoMin, rhoMax, rhoStep, thetaMin, thetaMax, thetaStep); lines.copyTo(line3d); printf("vots:%d, rho:%.7f, theta:%.7fn",(int)line3d.at(0).val[0], line3d.at(0).val[1], line3d.at(0).val[2]);}fragment

元関数名(C#): imgproc_HoughLinesPointSet
元DLLエクスポート名: imgproc_HoughLinesPointSet
参照元CSファイル: Internal\PInvoke\NativeMethods\imgproc\NativeMethods_imgproc.cs
▼ C言語側関数定義
CVAPI(ExceptionStatus) imgproc_HoughLinesPointSet(
    cv::_InputArray *_point, cv::_OutputArray *_lines, int lines_max, int threshold,
    double min_rho, double max_rho, double rho_step,
    double min_theta, double max_theta, double theta_step)
{
    BEGIN_WRAP
    cv::HoughLinesPointSet(*_point, *_lines, lines_max, threshold, min_rho, max_rho, rho_step, min_theta, max_theta, theta_step);
    END_WRAP
}

情報

プラグイン / モジュールOpenCvSharpExtern.dll
バージョン1.00
作成日2021/11/30
著作者inovia
URLhttps://hsp.moe/
備考#include "OpenCvSharpExtern32.as"
#include "OpenCvSharpExtern64.as"
使用するHSPランタイムのビット数に合わせたインクルードファイルを使用すること
タイプOpenCVSharpラッパーDLL
グループNativeMethods_imgproc
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\OpenCvSharpExtern.hs