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

OpenCV實(shí)現(xiàn)圖像拼接案例

 更新時(shí)間:2022年08月04日 10:58:22   作者:我今年十六歲  
這篇文章主要介紹了OpenCV實(shí)現(xiàn)圖像拼接案例,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下

一、penCV圖像特征采集

特征提?。?/strong>

  一幅圖中總存在著一些獨(dú)特的像素點(diǎn),這些點(diǎn)我們可以認(rèn)為就是這幅圖的特征,成為特征點(diǎn)。

計(jì)算機(jī)視覺領(lǐng)域特征提?。?/strong>

獲取一幅圖中存在著一些獨(dú)特的像素點(diǎn)。

需要解決問題:

  • 1、提取圖片中的特征點(diǎn)
  •  2、解決尺度不變性問題,不同大小的圖片獲取到的特征是一樣的。
  •  3、提取到的特征點(diǎn)要穩(wěn)定,能被精確定位。

二、OpenCV 特征提取算法

特征提取算法:

三、OpenCV特征提取 

結(jié)果:提取到的特征很粗糙,不是很精確的特征點(diǎn),導(dǎo)致效果很差。

要求:去粗取精,獲取優(yōu)秀的匹配點(diǎn)。

四、OpenCV特征取精

取一幅圖像中的一個(gè)SIFT關(guān)鍵點(diǎn),并找出其與另一幅圖像中歐式距離最近的前兩個(gè)關(guān)鍵點(diǎn),在這兩個(gè)關(guān)鍵點(diǎn)中,如果最近的距離除以次近的距離得到的比率ratio少于某個(gè)閾值T,則接受這一對(duì)匹配點(diǎn)。 

五、OpenCV透視轉(zhuǎn)換

透視變換是按照物體成像投影規(guī)律進(jìn)行變換,即將物體重新投影到新的成像平面。透視變換常用于機(jī)器人視覺導(dǎo)航研究中,由于相機(jī)視場(chǎng)與地面存在傾斜角使得物體成像產(chǎn)生畸變,通常通過透視變換實(shí)現(xiàn)對(duì)物體圖像的校正。 

使用cv::warpPerspective()進(jìn)行透視變換

void cv::warpPerspective(

cv::InputArray src, // 輸入圖像

cv::OutputArray dst, // 輸出圖像

cv::InputArray M, // 3x3 變換矩陣

cv::Size dsize, // 目標(biāo)圖像大小

int flags = cv::INTER_LINEAR, // 插值方法

int borderMode = cv::BORDER_CONSTANT, // 外推方法

const cv::Scalar& borderValue = cv::Scalar() //常量邊界時(shí)使用

);

透視矩陣 :

獲取特征矩陣:

a. 根據(jù)圖像的4個(gè)頂點(diǎn)來獲取特征矩陣

cv::Mat cv::getPerspectiveTransform( // 返回3x3透視變換矩陣

const cv::Point2f* src, // 源圖像四個(gè)頂點(diǎn)坐標(biāo)(點(diǎn)數(shù)組)

const cv::Point2f* dst // 目標(biāo)圖像上四個(gè)頂點(diǎn)的坐標(biāo)(點(diǎn)數(shù)組)

);

b. 函數(shù)來計(jì)算透視矩陣H(3*3)

findHomography    (   

InputArray     srcPoints,//源平面中點(diǎn)的坐標(biāo)矩陣.vector<Point2f>類型

InputArray     dstPoints,//目標(biāo)平面中點(diǎn)的坐標(biāo)矩陣,vector<Point2f>類型

int     method = 0,

double     ransacReprojThreshold = 3,

OutputArray     mask = noArray(),

const int     maxIters = 2000,

const double     confidence = 0.995

)

六、OpenCV圖像配準(zhǔn)融合與圖像反投影優(yōu)化

圖片拼接流程思想:

到此這篇關(guān)于OpenCV實(shí)現(xiàn)圖像拼接案例的文章就介紹到這了,更多相關(guān)OpenCV 圖像拼接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++ 實(shí)現(xiàn)線程安全的頻率限制器(推薦)

    C++ 實(shí)現(xiàn)線程安全的頻率限制器(推薦)

    這篇文章主要介紹了在 C++ 中實(shí)現(xiàn)一個(gè)線程安全的頻率限制器,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 淺談C++11的std::mem_fn源碼解析

    淺談C++11的std::mem_fn源碼解析

    本文是基于gcc-4.9.0的源代碼進(jìn)行分析,std::mem_fn是C++11才加入標(biāo)準(zhǔn)的,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 最新C語(yǔ)言自定義類型詳解

    最新C語(yǔ)言自定義類型詳解

    生活當(dāng)中有很多物品是不能簡(jiǎn)單的用整型、浮點(diǎn)型、字符型來區(qū)分,它們常常是復(fù)雜的集合,比如人,一個(gè)人擁有年齡,身高、體重、學(xué)歷......等信息,我們可以用結(jié)構(gòu)體來實(shí)現(xiàn)準(zhǔn)確描述人這種復(fù)雜集合,這篇文章主要介紹了C語(yǔ)言?自定義類型,需要的朋友可以參考下
    2023-01-01
  • C++中的struct和class的區(qū)別詳解

    C++中的struct和class的區(qū)別詳解

    這篇文章主要介紹了C++中的struct和class的區(qū)別詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08
  • C++?中的?JSON?序列化和反序列化及結(jié)構(gòu)體與枚舉類型的處理方法

    C++?中的?JSON?序列化和反序列化及結(jié)構(gòu)體與枚舉類型的處理方法

    在?C++?編程中,處理?JSON?數(shù)據(jù)是一項(xiàng)常見任務(wù),特別是在需要與其他系統(tǒng)或前端進(jìn)行數(shù)據(jù)交換時(shí),本文將詳細(xì)介紹如何使用?nlohmann::json?庫(kù)對(duì)結(jié)構(gòu)體和枚舉類型進(jìn)行序列化和反序列化,感興趣的朋友一起看看吧
    2024-11-11
  • c語(yǔ)言中全局變量的設(shè)置方式

    c語(yǔ)言中全局變量的設(shè)置方式

    這篇文章主要介紹了c語(yǔ)言中全局變量的設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • C++ Dijkstra算法之求圖中任意兩頂點(diǎn)的最短路徑

    C++ Dijkstra算法之求圖中任意兩頂點(diǎn)的最短路徑

    這篇文章主要為大家詳細(xì)介紹了用C++經(jīng)典算法-Dijkstra算法求任意兩頂點(diǎn)之間的最短路徑,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C語(yǔ)言標(biāo)準(zhǔn)庫(kù)<math.h>和<setjmp.h>的實(shí)現(xiàn)

    C語(yǔ)言標(biāo)準(zhǔn)庫(kù)<math.h>和<setjmp.h>的實(shí)現(xiàn)

    本文主要介紹了C語(yǔ)言標(biāo)準(zhǔn)庫(kù)<math.h>和<setjmp.h>的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • C++使用printf語(yǔ)句實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換的示例代碼

    C++使用printf語(yǔ)句實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換的示例代碼

    在C語(yǔ)言中,printf 函數(shù)可以直接實(shí)現(xiàn)部分進(jìn)制轉(zhuǎn)換功能,通過格式說明符(format specifier)快速輸出不同進(jìn)制的數(shù)值,下面給大家分享C++使用printf語(yǔ)句實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換的示例代碼,感興趣的朋友一起看看吧
    2025-04-04
  • C/C++中帶空格字符串的輸入講解

    C/C++中帶空格字符串的輸入講解

    這篇文章主要給大家介紹了關(guān)于如何解決C++中帶空格字符串的輸入問題,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧
    2021-09-09

最新評(píng)論

通州区| 罗江县| 洛隆县| 钟山县| 大余县| 西吉县| 黄龙县| 永安市| 基隆市| 南召县| 共和县| 宣恩县| 鹿泉市| 兰溪市| 石门县| 昭觉县| 台湾省| 方山县| 柳河县| 寿宁县| 沂源县| 黔西县| 宝清县| 平原县| 澄江县| 盐池县| 察雅县| 吴堡县| 延川县| 天柱县| 开平市| 安溪县| 商丘市| 昌图县| 汽车| 乌鲁木齐县| 扬中市| 新巴尔虎右旗| 白银市| 墨脱县| 孝昌县|