婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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)
#直接規定縮放大小,這個時候就不需要縮放因子
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,實現,圖像,幾何,變換,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《opencv實現圖像幾何變換》相關的同類信息!
  • 本頁收集關于opencv實現圖像幾何變換的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 裕民县| 正蓝旗| 沿河| 七台河市| 涞水县| 永寿县| 乌兰浩特市| 鹿邑县| 雷波县| 福建省| 莲花县| 辛集市| 蓬安县| 莆田市| 平武县| 吉安县| 比如县| 平顶山市| 镇安县| 尚志市| 三原县| 吴旗县| 星座| 巴林左旗| 竹山县| 大庆市| 清水河县| 沿河| 天峨县| 彭泽县| 海林市| 泸州市| 竹山县| 油尖旺区| 玉树县| 习水县| 临江市| 丘北县| 丽江市| 遵化市| 墨玉县|