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

opencv實(shí)現(xiàn)圖像幾何變換

 更新時(shí)間:2021年03月19日 17:30:40   作者:lixin051435  
這篇文章主要為大家詳細(xì)介紹了opencv實(shí)現(xiàn)圖像幾何變換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了opencv實(shí)現(xiàn)圖像幾何變換的具體代碼,供大家參考,具體內(nèi)容如下

圖像伸縮(cv2.resize)

圖像的擴(kuò)大與縮小有專門的一個(gè)函數(shù),cv2.resize(),那么關(guān)于伸縮需要確定的就是縮放比例,可以是x與y方向相同倍數(shù),也可以單獨(dú)設(shè)置x與y的縮放比例。另外一個(gè)就是在縮放以后圖像必然就會(huì)變化,這就又涉及到一個(gè)插值問題。那么這個(gè)函數(shù)中,縮放有幾種不同的插值(interpolation)方法,在縮小時(shí)推薦cv2.INTER_ARER,擴(kuò)大是推薦cv2.INTER_CUBIC和cv2.INTER_LINEAR。默認(rèn)都是cv2.INTER_LINEAR,比如:

import cv2
import matplotlib.pyplot as plt

img = cv2.imread('d:/1.jpg')
# 插值:interpolation
# None本應(yīng)該是放圖像大小的位置的,后面設(shè)置了縮放比例,
#所有就不要了
res1 = cv2.resize(img,None,fx=2,fy=2,interpolation=cv2.INTER_CUBIC)
#直接規(guī)定縮放大小,這個(gè)時(shí)候就不需要縮放因子
height,width = img.shape[:2]
res2 = cv2.resize(img,(2*width,2*height),interpolation=cv2.INTER_CUBIC)
plt.subplot(131)
plt.imshow(img)
plt.subplot(132)
plt.imshow(res1)
plt.subplot(133)
plt.imshow(res2)
plt.show()

圖像平移(cv2.warpAffine)

import cv2
import numpy as np
import matplotlib.pyplot as plt

img = cv2.imread('d:/1.jpg')
H = np.float32([[1, 0, 100], [0, 1, 50]])
rows, cols = img.shape[:2]
res = cv2.warpAffine(img, H, (rows, cols)) # 需要圖像、變換矩陣、變換后的大小
plt.subplot(121)
plt.imshow(img)
plt.subplot(122)
plt.imshow(res)
plt.show()

圖像旋轉(zhuǎn)(逆時(shí)針旋轉(zhuǎn),cv2.warpAffine和cv2.getRotationMatrix2D)

為了構(gòu)造這個(gè)矩陣,opencv提供了一個(gè)函數(shù):

cv2.getRotationMatrix2D(),這個(gè)函數(shù)需要三個(gè)參數(shù),旋轉(zhuǎn)中心,旋轉(zhuǎn)角度,旋轉(zhuǎn)后圖像的縮放比例,比如下例:

import cv2
 import matplotlib.pyplot as plt

 img = cv2.imread('d:/1.jpg')
 rows, cols = img.shape[:2]
 # 第一個(gè)參數(shù)旋轉(zhuǎn)中心,第二個(gè)參數(shù)旋轉(zhuǎn)角度,第三個(gè)參數(shù):縮放比例
 M = cv2.getRotationMatrix2D((cols / 2, rows / 2), 45, 1)
 # 第三個(gè)參數(shù):變換后的圖像大小
 res = cv2.warpAffine(img, M, (rows, cols))

 plt.subplot(121)
 plt.imshow(img)
 plt.subplot(122)
 plt.imshow(res)
 plt.show()

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

相關(guān)文章

  • 解決python3中的requests解析中文頁面出現(xiàn)亂碼問題

    解決python3中的requests解析中文頁面出現(xiàn)亂碼問題

    requests是一個(gè)很實(shí)用的Python HTTP客戶端庫,編寫爬蟲和測(cè)試服務(wù)器響應(yīng)數(shù)據(jù)時(shí)經(jīng)常會(huì)用到。這篇文章給大家介紹了解決python3中的requests解析中文頁面出現(xiàn)亂碼問題,感興趣的朋友一起看看吧
    2019-04-04
  • 使用Python進(jìn)行SSH和文件傳輸實(shí)現(xiàn)方法實(shí)例

    使用Python進(jìn)行SSH和文件傳輸實(shí)現(xiàn)方法實(shí)例

    這篇文章主要為大家介紹了使用Python進(jìn)行SSH和文件傳輸實(shí)現(xiàn)方法實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • django框架模板語言使用方法詳解

    django框架模板語言使用方法詳解

    這篇文章主要介紹了django框架模板語言使用方法,結(jié)合實(shí)例形式詳細(xì)分析了Django框架常用的模板語言語法與相關(guān)使用技巧,需要的朋友可以參考下
    2019-07-07
  • 淺談Python中帶_的變量或函數(shù)命名

    淺談Python中帶_的變量或函數(shù)命名

    這篇文章主要介紹了淺談Python中帶_的變量或函數(shù)命名,簡(jiǎn)單介紹了Python編程風(fēng)格的描述文檔,以及帶有下劃線的命名規(guī)則,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • 徹底搞懂 python 中文亂碼問題(深入分析)

    徹底搞懂 python 中文亂碼問題(深入分析)

    現(xiàn)在有的小伙伴為了躲避中文亂碼的問題甚至代碼中不使用中文,注釋和提示都用英文,我曾經(jīng)也這樣干過,但這并不是解決問題,而是逃避問題,今天我們一起徹底解決 Python 中文亂碼的問題
    2020-02-02
  • python處理emoji表情(兩個(gè)函數(shù)解決兩者之間的聯(lián)系)

    python處理emoji表情(兩個(gè)函數(shù)解決兩者之間的聯(lián)系)

    這篇文章主要介紹了python處理emoji表情,主要通過兩個(gè)函數(shù)解決兩者之間的聯(lián)系,本文通過實(shí)例代碼給大家介紹的非常完美,對(duì)python emoji表情的相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-05-05
  • 撤回我也能看到!教你用Python制作微信防撤回腳本

    撤回我也能看到!教你用Python制作微信防撤回腳本

    如果好友短時(shí)間發(fā)送多條消息然后撤回會(huì)難以判斷究竟撤回的是哪條信息,只能靠猜.后來我覺得“猜”這個(gè)事情特別不Pythonic,研究一段時(shí)間后找到了解決方案,不得不驚嘆ItChat真的好強(qiáng)大,需要的朋友可以參考下
    2021-06-06
  • pandas中的數(shù)據(jù)去重處理的實(shí)現(xiàn)方法

    pandas中的數(shù)據(jù)去重處理的實(shí)現(xiàn)方法

    這篇文章主要介紹了pandas中的數(shù)據(jù)去重處理的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python讀csv文件時(shí)指定行為表頭或無表頭的方法

    python讀csv文件時(shí)指定行為表頭或無表頭的方法

    這篇文章主要介紹了python讀csv文件時(shí)指定行為表頭或無表頭的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 使用python telnetlib批量備份交換機(jī)配置的方法

    使用python telnetlib批量備份交換機(jī)配置的方法

    今天小編就為大家分享一篇使用python telnetlib批量備份交換機(jī)配置的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評(píng)論

如皋市| 达州市| 北流市| 讷河市| 麻栗坡县| 金湖县| 公主岭市| 江北区| 泽普县| 巨野县| 富锦市| 康保县| 华池县| 临湘市| 新绛县| 楚雄市| 上虞市| 海南省| 徐水县| 长治市| 绥芬河市| 龙山县| 丹凤县| 昭觉县| 通许县| 谷城县| 临沂市| 桐乡市| 政和县| 梧州市| 微博| 南京市| 新邵县| 进贤县| 天长市| 泰宁县| 灵丘县| 平安县| 固始县| 龙游县| 库伦旗|