亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python 在OpenCV里實(shí)現(xiàn)仿射變換—坐標(biāo)變換效果

 更新時(shí)間:2019年08月30日 11:03:12   作者:caimouse  
這篇文章主要介紹了Python 在OpenCV里實(shí)現(xiàn)仿射變換—坐標(biāo)變換效果,本文通過一個(gè)例子給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在現(xiàn)實(shí)的圖像操作軟件中,經(jīng)常碰到的不是給出放大多少倍,而是由用戶在軟件的界面上選擇多大的區(qū)域,或者選擇幾個(gè)點(diǎn),那么這樣情況下,怎么樣來計(jì)算出變換矩陣呢?從前面知道變換矩陣是2X3的矩陣,說明有六個(gè)未知數(shù),又有中學(xué)的代數(shù)知識(shí)知道要解決六個(gè)未知數(shù),那么方程組至少要聯(lián)立三條方程,要準(zhǔn)備三條方程的先決條件,就是要有三組坐標(biāo)。因此,只要在用戶選擇的區(qū)域里找到三個(gè)不同點(diǎn)的坐標(biāo),就可以計(jì)算出變換矩陣。如果給出三組坐標(biāo)[0, 0], [200, 0], [0, 200],通過變換之后新坐標(biāo)是[0, 0], [128, 0], [0, 50],那用什么函數(shù)來計(jì)算這個(gè)矩陣呢?這是要使用OpenCV里的getAffineTransform函數(shù)。

下面通過例子來演示這個(gè)功能:

#python 3.7.4,opencv4.1
#蔡軍生 https://blog.csdn.net/caimouse/article/details/51749579
#
import cv2
import numpy as np
#圖片的路徑
imgname = "img1.jpg"
#讀取圖片
image = cv2.imread(imgname, cv2.IMREAD_COLOR)
#圖片的高度和寬度
h,w = image.shape[:2]
#從目標(biāo)坐標(biāo)計(jì)算出2X3的矩陣,然后調(diào)用warpAffine執(zhí)行
src = np.array([[0, 0], [200, 0], [0, 200]], np.float32)
dst = np.array([[0, 0], [128, 0], [0, 50]], np.float32)
A1 = cv2.getAffineTransform(src, dst)
d1 = cv2.warpAffine(image, A1, (w, h), borderValue = 125)
#顯示操作之后的圖片
cv2.imshow("d1",d1)
#顯示圖像
cv2.imshow("image", image)
#等待用戶輸入,然后刪除所有窗口
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果如下:

使用坐標(biāo)變換的方法,可以不用知道中間是否先旋轉(zhuǎn),還是先平移的操作。

總結(jié)

以上所述是小編給大家介紹的Python 在OpenCV里實(shí)現(xiàn)仿射變換—坐標(biāo)變換效果,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • python實(shí)現(xiàn)k均值算法示例(k均值聚類算法)

    python實(shí)現(xiàn)k均值算法示例(k均值聚類算法)

    這篇文章主要介紹了python實(shí)現(xiàn)k均值算法示例,簡單實(shí)現(xiàn)平面的點(diǎn)K均值分析,使用歐幾里得距離,并用pylab展示,需要的朋友可以參考下
    2014-03-03
  • Python networkx中獲取圖的鄰接矩陣方式

    Python networkx中獲取圖的鄰接矩陣方式

    這篇文章主要介紹了Python networkx中獲取圖的鄰接矩陣方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 使用python獲取csv文本的某行或某列數(shù)據(jù)的實(shí)例

    使用python獲取csv文本的某行或某列數(shù)據(jù)的實(shí)例

    下面小編就為大家分享一篇使用python獲取csv文本的某行或某列數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python身份驗(yàn)證第三方庫(7個(gè))

    Python身份驗(yàn)證第三方庫(7個(gè))

    身份驗(yàn)證在很多項(xiàng)目上都可以用到,本文主要介紹了Python身份驗(yàn)證第三方庫(7個(gè)),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • 詳解用python計(jì)算階乘的幾種方法

    詳解用python計(jì)算階乘的幾種方法

    這篇文章主要介紹了詳解用python計(jì)算階乘的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python實(shí)現(xiàn)的個(gè)人所得稅計(jì)算器示例

    Python實(shí)現(xiàn)的個(gè)人所得稅計(jì)算器示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的個(gè)人所得稅計(jì)算器,涉及Python條件判斷與數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • 基于Python實(shí)現(xiàn)文章信息統(tǒng)計(jì)的小工具

    基于Python實(shí)現(xiàn)文章信息統(tǒng)計(jì)的小工具

    及時(shí)的統(tǒng)計(jì)可以更好的去分析讀者對(duì)于內(nèi)容的需求,了解文章內(nèi)容的價(jià)值,以及從側(cè)面認(rèn)識(shí)自己在知識(shí)創(chuàng)作方面的能力。本文就來用Python制作一個(gè)文章信息統(tǒng)計(jì)的小工具?,希望對(duì)大家有所幫助
    2023-02-02
  • 12步教你理解Python裝飾器

    12步教你理解Python裝飾器

    或許你已經(jīng)用過裝飾器,它的使用方式非常簡單但理解起來困難(其實(shí)真正理解的也很簡單),想要理解裝飾器,你需要懂點(diǎn)函數(shù)式編程的概念,python函數(shù)的定義以及函數(shù)調(diào)用的語法規(guī)則等,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 在Python中使用matplotlib模塊繪制數(shù)據(jù)圖的示例

    在Python中使用matplotlib模塊繪制數(shù)據(jù)圖的示例

    這篇文章主要介紹了在Python中使用matplotlib模塊繪制數(shù)據(jù)圖的示例,matplotlib模塊經(jīng)常被用來實(shí)現(xiàn)數(shù)據(jù)的可視化,需要的朋友可以參考下
    2015-05-05
  • Python在Console下顯示文本進(jìn)度條的方法

    Python在Console下顯示文本進(jìn)度條的方法

    Python是一門與php有點(diǎn)像的編輯語言了,下文來給各位在利用Python實(shí)現(xiàn)進(jìn)度條了,對(duì)Python在Console下顯示文本進(jìn)度條的方法相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02

最新評(píng)論