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

opencv實現圖像幾何變換

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

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

圖像伸縮(cv2.resize)

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

import cv2
import matplotlib.pyplot as plt

img = cv2.imread('d:/1.jpg')
# 插值:interpolation
# None本應該是放圖像大小的位置的,后面設置了縮放比例,
#所有就不要了
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()

圖像旋轉(逆時針旋轉,cv2.warpAffine和cv2.getRotationMatrix2D)

為了構造這個矩陣,opencv提供了一個函數:

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

import cv2
 import matplotlib.pyplot as plt

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 解決python3中的requests解析中文頁面出現亂碼問題

    解決python3中的requests解析中文頁面出現亂碼問題

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

    使用Python進行SSH和文件傳輸實現方法實例

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

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

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

    淺談Python中帶_的變量或函數命名

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

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

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

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

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

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

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

    pandas中的數據去重處理的實現方法

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

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

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

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

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

最新評論

清远市| 丹巴县| 武川县| 寻甸| 教育| 孙吴县| 鄂托克旗| 丰顺县| 江城| 大化| 鄂伦春自治旗| 茂名市| 湄潭县| 广宁县| 新沂市| 交口县| 日喀则市| 沙雅县| 萨嘎县| 江达县| 神农架林区| 汉源县| 松江区| 盈江县| 五华县| 临城县| 和硕县| 民县| 达拉特旗| 丹棱县| 新干县| 河津市| 民丰县| 溆浦县| 曲靖市| 赣州市| 济源市| 大邑县| 黑水县| 天水市| 东平县|