主頁 > 知識庫 > opencv實現圖像幾何變換

opencv實現圖像幾何變換

熱門標簽:n400電話申請多少錢 女王谷地圖標注 如何在地圖標注文字 長春人工智能電銷機器人官網 地圖標注推廣單頁 廈門crm外呼系統如何 西藏快速地圖標注地點 ai地圖標注 百應ai電銷機器人鄭州

本文實例為大家分享了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()

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

您可能感興趣的文章:
  • python opencv捕獲攝像頭并顯示內容的實現
  • python opencv 實現讀取、顯示、寫入圖像的方法
  • opencv 圖像輪廓的實現示例
  • opencv中圖像疊加/圖像融合/按位操作的實現
  • 基于Python的OpenCV骨架化圖像并顯示(skeletonize)

標簽:黔東 綿陽 興安盟 渭南 內江 拉薩 亳州 廊坊

巨人網絡通訊聲明:本文標題《opencv實現圖像幾何變換》,本文關鍵詞  opencv,實現,圖像,幾何,變換,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《opencv實現圖像幾何變換》相關的同類信息!
  • 本頁收集關于opencv實現圖像幾何變換的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章