欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?OpenCV超詳細講解透視變換的實現(xiàn)

 更新時間:2022年04月01日 15:07:49   作者:振華OPPO  
OpenCV用C++語言編寫,它具有C?++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac?OS,OpenCV主要傾向于實時視覺應用,并在可用時利用MMX和SSE指令,本篇文章帶你通過OpenCV實現(xiàn)透視變換

準備工作

右擊新建的項目,選擇Python File,新建一個Python文件,然后在開頭import cv2導入cv2庫,import numpy并且重命名為np。

import cv2
import numpy as np

在這里插入圖片描述

我們還要知道在OpenCV中,坐標軸的方向是x軸向右,y軸向下,坐標原點在左上角,比如下面這張長為640像素,寬為480像素的圖片。OK,下面開始本節(jié)的學習吧。

在這里插入圖片描述

場景描述

給定任意一張圖像,從中分割出你需要的區(qū)域,并且以指定的大小顯示出來。而且分割出的圖像在線性空間中還是與顯示的窗口是平行的。就比如:我想要獲取下面的K,原圖中K是斜躺著的,分割后顯示出來應該是豎直站立的。那么該如何實現(xiàn)這樣的效果呢?

在這里插入圖片描述

在實現(xiàn)上述效果前,我們需要獲取些重要信息,比如說上圖中撲克牌K的四個坐標點。我們可以使用畫圖工具打開這張圖片,然后將鼠標放置在分割區(qū)域的四個點上,即可獲取到坐標信息。

因為畫圖中圖像的寬高坐標軸和OpenCV是一樣的,
當我將鼠標放到K左上角時,畫圖的左下角就顯示出來(734像素,185像素),
這就是左上角這個點的坐標。

在這里插入圖片描述

透視變換

上面的要求實現(xiàn)看起來比較困難,但是用cv2庫,實現(xiàn)起來其實只有9行代碼。

  • 首先我們設置下輸出圖片的寬width為250,高height為350。
  • 然后讀取我們的圖片,就是上面這張圖。
  • 定義目標區(qū)域的四個點坐標,分別為:左上、右上、左下、右下。我們在上一步已經獲取到了。
  • pst2是輸出圖片在圖片框中的位置,選擇平鋪即可,固定寫法。
  • 使用庫函數(shù)warpPerspective實現(xiàn)透視變換,感興趣的可以深入了解下原理。
  • 最后輸出并且顯示兩張圖像。
width,height=250,350
img=cv2.imread("Resources/poker.jpg")
pst1=np.float32([[734,185],[1101,266],[621,679],[1030,789]])
pst2=np.float32([[0,0],[width,0],[0,height],[width,height]])
matrix=cv2.getPerspectiveTransform(pst1,pst2)
imgOutput=cv2.warpPerspective(img,matrix,(width,height))

cv2.imshow("Image",img)
cv2.imshow("Output",imgOutput)
cv2.waitKey(0)

我們來看下效果,左圖是我們透視變換的圖像,右圖是原圖像:

在這里插入圖片描述

第五節(jié)的內容,其實很有趣,在生活中有很多應用。眼過千遍不如手過一遍,快去動手敲一遍吧~

到此這篇關于Python OpenCV超詳細講解透視變換的實現(xiàn)的文章就介紹到這了,更多相關Python OpenCV 透視變換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • django 多對多表的創(chuàng)建和插入代碼實現(xiàn)

    django 多對多表的創(chuàng)建和插入代碼實現(xiàn)

    這篇文章主要介紹了django-多對多表的創(chuàng)建和插入代碼實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 用Python去除圖像的黑色或白色背景實例

    用Python去除圖像的黑色或白色背景實例

    今天小編就為大家分享一篇用Python去除圖像的黑色或白色背景實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python獲取柵格點和面值的實現(xiàn)

    python獲取柵格點和面值的實現(xiàn)

    這篇文章主要介紹了python獲取柵格點和面值的實現(xiàn),具有很好的參考價值,希望對大家有多幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python實現(xiàn)原神抽卡的方法

    Python實現(xiàn)原神抽卡的方法

    這篇文章主要為大家介紹了Python實現(xiàn)原神抽卡的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Tensorflow 訓練自己的數(shù)據(jù)集將數(shù)據(jù)直接導入到內存

    Tensorflow 訓練自己的數(shù)據(jù)集將數(shù)據(jù)直接導入到內存

    這篇文章主要介紹了Tensorflow 訓練自己的數(shù)據(jù)集將數(shù)據(jù)直接導入到內存,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Python實現(xiàn)字符串模糊匹配方式

    Python實現(xiàn)字符串模糊匹配方式

    這篇文章主要介紹了Python實現(xiàn)字符串模糊匹配方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python機器學習實戰(zhàn)之最近鄰kNN分類器

    python機器學習實戰(zhàn)之最近鄰kNN分類器

    這篇文章主要介紹了python機器學習實戰(zhàn)之最近鄰kNN分類器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • opencv 閾值分割的具體使用

    opencv 閾值分割的具體使用

    這篇文章主要介紹了opencv 閾值分割的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • python仿抖音表白神器

    python仿抖音表白神器

    這篇文章主要教大家制作python抖音表白神器,仿制抖音表白小軟件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python中變量的輸入輸出實例代碼詳解

    Python中變量的輸入輸出實例代碼詳解

    這篇文章主要介紹了Python中變量的輸入輸出問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07

最新評論