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

主頁(yè) > 知識(shí)庫(kù) > opencv實(shí)現(xiàn)圖像幾何變換

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

熱門標(biāo)簽:n400電話申請(qǐng)多少錢 女王谷地圖標(biāo)注 如何在地圖標(biāo)注文字 長(zhǎng)春人工智能電銷機(jī)器人官網(wǎng) 地圖標(biāo)注推廣單頁(yè) 廈門crm外呼系統(tǒng)如何 西藏快速地圖標(biāo)注地點(diǎn) ai地圖標(biāo)注 百應(yīng)ai電銷機(jī)器人鄭州

本文實(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()

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

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

標(biāo)簽:黔東 綿陽(yáng) 興安盟 渭南 內(nèi)江 拉薩 亳州 廊坊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《opencv實(shí)現(xiàn)圖像幾何變換》,本文關(guān)鍵詞  opencv,實(shí)現(xiàn),圖像,幾何,變換,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《opencv實(shí)現(xiàn)圖像幾何變換》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于opencv實(shí)現(xiàn)圖像幾何變換的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 内江市| 新营市| 来安县| 桑日县| 青海省| 石阡县| 左权县| 夹江县| 沈丘县| 年辖:市辖区| 岳普湖县| 安陆市| 天全县| 清丰县| 梓潼县| 金川县| 那坡县| 武山县| 海安县| 酉阳| 陵水| 疏附县| 黑河市| 青田县| 张北县| 合阳县| 日土县| 满洲里市| 寿光市| 德昌县| 合水县| 白城市| 秀山| 镇安县| 扎兰屯市| 托克托县| 资讯 | 巴彦县| 凤冈县| 武冈市| 富川|