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

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

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

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

圖像伸縮(cv2.resize)

圖像的擴(kuò)大與縮小有專門的一個函數(shù),cv2.resize(),那么關(guān)于伸縮需要確定的就是縮放比例,可以是x與y方向相同倍數(shù),也可以單獨(dú)設(shè)置x與y的縮放比例。另外一個就是在縮放以后圖像必然就會變化,這就又涉及到一個插值問題。那么這個函數(shù)中,縮放有幾種不同的插值(interpolation)方法,在縮小時推薦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ī)定縮放大小,這個時候就不需要縮放因子
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)(逆時針旋轉(zhuǎn),cv2.warpAffine和cv2.getRotationMatrix2D)

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

cv2.getRotationMatrix2D(),這個函數(shù)需要三個參數(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]
 # 第一個參數(shù)旋轉(zhuǎn)中心,第二個參數(shù)旋轉(zhuǎn)角度,第三個參數(shù):縮放比例
 M = cv2.getRotationMatrix2D((cols / 2, rows / 2), 45, 1)
 # 第三個參數(shù):變換后的圖像大小
 res = cv2.warpAffine(img, M, (rows, cols))

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

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

相關(guān)文章

  • 一篇文章教會你PYcharm的用法

    一篇文章教會你PYcharm的用法

    這篇文章主要介紹了Pycharm新手使用教程(圖文詳解),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • Selenium自動化測試工具使用方法匯總

    Selenium自動化測試工具使用方法匯總

    這篇文章主要介紹了Selenium自動化測試工具使用方法匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • python可迭代類型遍歷過程中數(shù)據(jù)改變會不會報錯

    python可迭代類型遍歷過程中數(shù)據(jù)改變會不會報錯

    這篇文章主要介紹了python可迭代類型遍歷過程中數(shù)據(jù)改變會不會報錯問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 基于Python的OCR實現(xiàn)示例

    基于Python的OCR實現(xiàn)示例

    這篇文章主要介紹了基于Python的OCR實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 六行python代碼的愛心曲線詳解

    六行python代碼的愛心曲線詳解

    這篇文章主要介紹了六行python代碼的愛心曲線詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python手寫回歸樹的實現(xiàn)

    Python手寫回歸樹的實現(xiàn)

    本文主要介紹了Python手寫回歸樹的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • OpenCV 模板匹配

    OpenCV 模板匹配

    這篇文章主要介紹了OpenCV 模板匹配功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 提升Python效率之使用循環(huán)機(jī)制代替遞歸函數(shù)

    提升Python效率之使用循環(huán)機(jī)制代替遞歸函數(shù)

    這篇文章主要介紹了提升Python效率之使用循環(huán)機(jī)制代替遞歸函數(shù)的相關(guān)知識,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • python如何基于redis實現(xiàn)ip代理池

    python如何基于redis實現(xiàn)ip代理池

    這篇文章主要介紹了python如何基于redis實現(xiàn)ip代理池,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Python 分析Nginx訪問日志并保存到MySQL數(shù)據(jù)庫實例

    Python 分析Nginx訪問日志并保存到MySQL數(shù)據(jù)庫實例

    這篇文章主要介紹了Python 分析Nginx訪問日志并保存到MySQL數(shù)據(jù)庫實例,需要的朋友可以參考下
    2014-03-03

最新評論