最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

OpenCV實現(xiàn)直線擬合

 更新時間:2021年06月23日 08:38:59   作者:我有一個夢想  
這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)直線擬合,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

相比于直線檢測,直線擬合的最大特點是將所有數(shù)據(jù)只擬合出一條直線

void fitLine( InputArray points, OutputArray line, int distType,
                           double param, double reps, double aeps );
  • points:輸入待擬合直線的2D或者3D點集。
  • line:輸出描述直線的參數(shù),2D點集描述參數(shù)為Vec4f類型,3D點集描述參數(shù)為Vec6f類型。
  • distType:M-estimator算法使用的距離類型標志,可以選擇的距離類型在表7-1中給出。
  • param:某些類型距離的數(shù)值參數(shù)(C)。如果數(shù)值為0,則自動選擇最佳值。
  • reps:坐標原點與直線之間的距離精度,數(shù)值0表示選擇自適應(yīng)參數(shù),一般常選擇0.01。
  • aeps:直線角度精度,數(shù)值0表示選擇自適應(yīng)參數(shù),一般常選擇0.01。

該函數(shù)利用最小二乘法擬合出距離所有點距離最小的直線,直線的描述形式可以轉(zhuǎn)化成點斜式。函數(shù)第一個參數(shù)是待擬合直線的2D或者3D點集,可以存放在vector<>或者Mat類型的變量中賦值給參數(shù)。函數(shù)第二個參數(shù)是擬合直線的描述參數(shù),如果是2D點集,輸出量為Vec4f類型的(vx vy x0 y0),其中(vx vy)是與直線共線的歸一化向量,(x0 y0)是擬合直線上的隨意一點,根據(jù)這四個量可以計算得到2維平面直線的點斜式解析式,表示形式如式所示。

如果輸入?yún)?shù)是3D點集,輸出量為Vec6f類型的(vx vy vz x0 y0 z0),其中(vx vy vz)是與直線共線的歸一化向量,(x0 y0 z0)是擬合直線上的隨意一點。函數(shù)第三個參數(shù)是M-estimator算法使用的距離類型標志,可以選擇的距離類型在表中給出。函數(shù)第四個參數(shù)是某些距離類型中的數(shù)值參數(shù)C,如果數(shù)值0表示選擇最佳值。函數(shù)第五個參數(shù)表示坐標原點與擬合直線之間的距離精度,數(shù)值0表示選擇自適應(yīng)參數(shù);函數(shù)第六個參數(shù)表示擬合直線的角度精度,數(shù)值0表示選擇自適應(yīng)參數(shù)。第五個參數(shù)和第六個參數(shù)一般取值0.01。

簡單示例

//
// Created by smallflyfly on 2021/6/22.
//
 
#include "opencv2/opencv.hpp"
#include <iostream>
 
using namespace std;
using namespace cv;
 
int main() {
    Vec4f lines;
    vector<Point2f> points;
    const static float pts[20][2] = {
            {0.0f,0.0f},{10.0f,11.0f},{21.0f,20.0f},{30.0f,30.0f},
            {40.0f,42.0f},{50.0f,50.0f},{60.0f,60.0f},{70.0f,70.0f},
            {80.0f,80.0f},{90.0f,92.0f},{100.0f,100.0f},{110.0f,110.0f},
            {120.f,120.0f},{136.0f,130.0f},{138.0f,140.0f},{150.0f,150.0f},
            {160.0f,163.0f},{175.0f,170.0f},{181.0f,180.0f},{200.0f,190.0f}
    };
    for (int i = 0; i < 20; ++i) {
        points.emplace_back(pts[i][0], pts[i][1]);
    }
    double param = 0.0;
    double reps = 0.01;
    double aeps = 0.01;
    fitLine(points, lines, DIST_L1, param, reps, aeps);
    cout << lines << endl;
 
    return 0;
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++實現(xiàn)頭文件保護機制

    C++實現(xiàn)頭文件保護機制

    頭文件保護機制是一種防止頭文件被重復(fù)包含的技術(shù),它主要借助 #ifndef、#define 和 #endif 這些預(yù)處理指令來達成,本文就來詳細的介紹一下,感興趣的可以了解一下
    2025-04-04
  • 從匯編看c++函數(shù)的默認參數(shù)的使用說明

    從匯編看c++函數(shù)的默認參數(shù)的使用說明

    本篇文章介紹了,在c++中函數(shù)的默認參數(shù)的使用說明分析。需要的朋友參考下
    2013-05-05
  • 最小生成樹算法之Prim算法

    最小生成樹算法之Prim算法

    這篇文章主要講解了普里姆算法(Prim算法),圖論中的一種算法,可在加權(quán)連通圖里搜索最小生成樹,需要的朋友可以參考下
    2015-07-07
  • C++實現(xiàn)LeetCode(27.移除元素)

    C++實現(xiàn)LeetCode(27.移除元素)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(27.移除元素),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言函數(shù)指針詳解

    C語言函數(shù)指針詳解

    大家好,本篇文章主要講的是C語言函數(shù)指針詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • 黑客帝國數(shù)字雨效果VC6源代碼分享

    黑客帝國數(shù)字雨效果VC6源代碼分享

    這篇文章主要介紹了黑客帝國數(shù)字雨效果VC6源代碼分享,本文直接給出實現(xiàn)代碼,Win7下編譯通過,效果很酷,需要的朋友可以參考下
    2015-02-02
  • C語言三子棋小游戲的實現(xiàn)

    C語言三子棋小游戲的實現(xiàn)

    這篇文章主要為大家詳細介紹了C語言三子棋小游戲的實現(xiàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C語言數(shù)據(jù)結(jié)構(gòu) 棧的基礎(chǔ)操作

    C語言數(shù)據(jù)結(jié)構(gòu) 棧的基礎(chǔ)操作

    這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu) 棧的基礎(chǔ)操作的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • C++課程設(shè)計之圖書館管理系統(tǒng)

    C++課程設(shè)計之圖書館管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++課程設(shè)計之圖書館管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++中函數(shù)指針詳解及代碼分享

    C++中函數(shù)指針詳解及代碼分享

    這篇文章主要介紹了C++中函數(shù)指針詳解及代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10

最新評論

汕头市| 东乌珠穆沁旗| 湛江市| 临夏县| 凤凰县| 海晏县| 安西县| 乌兰县| 三亚市| 山东| 明溪县| 武威市| 德兴市| 益阳市| 楚雄市| 依兰县| 彩票| 昭平县| 清水县| 宁远县| 辽宁省| 鹤岗市| 恩平市| 德惠市| 乐平市| 黎平县| 仲巴县| 茶陵县| 侯马市| 洛隆县| 体育| 辽宁省| 石景山区| 芦溪县| 梁平县| 剑川县| 灵台县| 泌阳县| 扬州市| 武穴市| 黔西县|