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

opencv實現(xiàn)視場轉(zhuǎn)換

 更新時間:2021年04月16日 11:33:32   作者:努力的小帶土  
這篇文章主要為大家詳細(xì)介紹了opencv實現(xiàn)視場轉(zhuǎn)換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了opencv實現(xiàn)視場轉(zhuǎn)換的具體代碼,供大家參考,具體內(nèi)容如下

假設(shè)我們要實現(xiàn)QUEEN 這張片的視覺轉(zhuǎn)換,使圖像轉(zhuǎn)換之后猶如我們正面看過一樣

首先打開圖形編輯器分別記錄這張卡片四個邊角的像素點

再利用原撲克的高寬比例 3.5:2.5 重新設(shè)置新視角的四邊角像素點,具體程序如下所示:

#include <iostream>
#include <opencv2/highgui.hpp> // 說是說gui 具體什么gui 不清楚
#include <opencv2/imgcodecs.hpp> // 圖像頭文件
#include <opencv2/imgproc.hpp> // 圖像處理頭文件
using namespace std;
using namespace cv;
float w = 250, h = 350; // 知道卡片的長寬分別為 2.5 cm 和  3.5 cm 因此我們按照比例進(jìn)行放大所縮小即可
Mat matrix, imgWarp;
int main()
{
    string path = "resources/cards.jpg"; // 導(dǎo)入圖形的時候,先要在右邊點擊顯示所有文件!?。?
    Mat img = imread(path); // 在opencv 中所有的圖像信息都使用Mat 
    /*Queen 卡片*/
    Point2f src[4] = { {66,324},{338,279},{89,634},{404,571} }; // 原坐標(biāo)點的像素是使用圖片編輯器一個個試出來的
    Point2f dst[4] = { {0.0f,0.0f},{w,0.0f},{0.0f,h},{w,h} };
    matrix = getPerspectiveTransform(src, dst);  // 輸入原位置比例及目標(biāo)位置比例,返回Mat類型參量
    warpPerspective(img, imgWarp, matrix, Point(w, h)); // 根據(jù)上步獲得的參量進(jìn)行位置改變
    /*在原圖像撲克四個頂膠繪制圓點**/
    for (int i = 0; i < 4; i++)
    {
        circle(img, src[i], 10, Scalar(0, 0, 255),FILLED);
    }
 
    /*  king 卡片
    // Point2f 類即點的數(shù)據(jù)類型為 float 
    Point2f src[4] = { {529,142},{771,190}, {405,395}, {674,457} };
    Point2f dst[4] = { {0.0f,0.0f},{w,0.0f},{0.0f,h} ,{w,h} };
    matrix = getPerspectiveTransform(src, dst);
    warpPerspective(img, imgWarp, matrix, Point(w, h));*/
    imshow("Image", img);
    imshow("Image Warp", imgWarp);
    waitKey(0); // 延時,0即相當(dāng)于無窮大
}

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

相關(guān)文章

  • C 標(biāo)準(zhǔn)I/O庫的粗略實現(xiàn)教程

    C 標(biāo)準(zhǔn)I/O庫的粗略實現(xiàn)教程

    下面小編就為大家分享一篇C 標(biāo)準(zhǔn)I/O庫的粗略實現(xiàn)教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 淺析c#中如何在form的webbrowser控件中獲得鼠標(biāo)坐標(biāo)

    淺析c#中如何在form的webbrowser控件中獲得鼠標(biāo)坐標(biāo)

    以下是對c#中如何在form的webbrowser控件中獲得鼠標(biāo)坐標(biāo)的實現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • C語言圣誕樹的實現(xiàn)示例

    C語言圣誕樹的實現(xiàn)示例

    本篇主要介紹了C語言圣誕樹的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • C語言數(shù)據(jù)結(jié)構(gòu)之線索二叉樹及其遍歷

    C語言數(shù)據(jù)結(jié)構(gòu)之線索二叉樹及其遍歷

    這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)之線索二叉樹及其遍歷的相關(guān)資料,為了加快查找節(jié)點的前驅(qū)和后繼。對二叉樹的線索化就是對二叉樹進(jìn)行一次遍歷,在遍歷的過程中檢測節(jié)點的左右指針是否為空,如果是空,則將他們改為指向前驅(qū)和后繼節(jié)點的線索,需要的朋友可以參考下
    2017-08-08
  • C++文件讀和寫的使用

    C++文件讀和寫的使用

    本文主要介紹了C++文件讀和寫的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Qt圖形圖像開發(fā)之QT滾動區(qū)控件(滾動條)QScrollArea的詳細(xì)方法用法圖解與實例

    Qt圖形圖像開發(fā)之QT滾動區(qū)控件(滾動條)QScrollArea的詳細(xì)方法用法圖解與實例

    這篇文章主要介紹了Qt圖形圖像開發(fā),QT滾動區(qū)控件(滾動條)QScrollArea的詳細(xì)方法用法圖解與實例,需要的朋友可以參考下
    2020-03-03
  • C++11 智能指針之shared_ptr代碼詳解

    C++11 智能指針之shared_ptr代碼詳解

    這篇文章主要介紹了 C++11 智能指針之shared_ptr的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • C語言詳解結(jié)構(gòu)體的內(nèi)存對齊與大小計算

    C語言詳解結(jié)構(gòu)體的內(nèi)存對齊與大小計算

    C 數(shù)組允許定義可存儲相同類型數(shù)據(jù)項的變量,結(jié)構(gòu)是 C 編程中另一種用戶自定義的可用的數(shù)據(jù)類型,它允許你存儲不同類型的數(shù)據(jù)項,本篇讓我們來了解C 的結(jié)構(gòu)體內(nèi)存對齊與計算大小
    2022-04-04
  • C語言中數(shù)據(jù)的存儲詳解

    C語言中數(shù)據(jù)的存儲詳解

    這篇文章主要介紹了C語言中數(shù)據(jù)的存儲詳解的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • C++結(jié)構(gòu)體中變長數(shù)組的使用問題分解刨析

    C++結(jié)構(gòu)體中變長數(shù)組的使用問題分解刨析

    變長數(shù)組在C++中指的是集合(也叫容器)如vector就是C語言中,所有的數(shù)組都不定長,沒有下標(biāo)越界的概念,數(shù)組實質(zhì)就是一個指針(由數(shù)組名充當(dāng))因此C語言中數(shù)組的長度沒有任何意義平常在C語言中講的不定長數(shù)組,其實就是指針
    2022-08-08

最新評論

吴桥县| 天台县| 云林县| 搜索| 博湖县| 余干县| 衡南县| 保靖县| 五家渠市| 盘山县| 股票| 房产| 景泰县| 永昌县| 渑池县| 青田县| 咸丰县| 沭阳县| 雷山县| 怀来县| 江都市| 喜德县| 碌曲县| 石柱| 临颍县| 惠东县| 蓝田县| 西林县| 安康市| 汉沽区| 娄烦县| 尼勒克县| 茂名市| 芦山县| 张家界市| 荆门市| 绥芬河市| 韶关市| 乌拉特中旗| 夏河县| 开平市|