五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

Python圖像處理之透視變換的實(shí)戰(zhàn)應(yīng)用

發(fā)布日期:2022-02-01 15:47 | 文章來源:腳本之家

1 引言

如果你想對圖像進(jìn)行校準(zhǔn),那么透視變換是非常有效的變換手段。透視變換的定義為將圖像投影到一個新的視平面,通常也被稱之為投影映射。

2 公式

一般來說,通用的圖像變換公式如下所示:


上述公式中,u,v代表原始圖像坐標(biāo),x,y為經(jīng)過透視變換的圖片坐標(biāo),其中變換矩陣為3X3形式。進(jìn)而可以得到:

3 舉例

在介紹opencv的透視變換函數(shù)之前,我們舉例來講解該算法的原理:


直觀的來看,透視變換的作用就是將左側(cè)圖像的坐標(biāo)點(diǎn)

[[50,0],[150,0],[0,200],[200,200]]

轉(zhuǎn)化為新的坐標(biāo)

[[0,0],[200,0],[0,200],[200,200]]

通過計算我們知道,轉(zhuǎn)換矩陣如下:


我們來驗(yàn)證一下,采用左上角的點(diǎn)(50,0)帶入公式,如下:

接著我們將列向量的前兩維度除以第三維執(zhí)行歸一化:


所以我們知道原圖左上角點(diǎn)執(zhí)行透視變換后的映射關(guān)系:

4 應(yīng)用

本文以撲克牌的例子來進(jìn)行講解,樣例結(jié)果如下:

4.1 讀入圖像

首先我們來讀入一副彩色圖像,如下:

import cv2
import numpy as np
img = cv2.imread("image/sample.jpg")
h, w, c = img.shape  # h=240  w=320

4.2 挑選源圖四個點(diǎn)

接著我們需要挑選四個點(diǎn),我們這里采用左上,左下,右下和右上,下面的代碼把我們挑選的四個點(diǎn)畫到圖像上

src_list = [(61, 70), (151, 217), (269, 143), (160, 29)]
for i, pt in enumerate(src_list):
	cv2.circle(img, pt, 5, (0, 0, 255), -1)
	cv2.putText(img,str(i+1),(pt[0]+5,pt[1]+10),cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255), 2)
pts1 = np.float32(src_list)

結(jié)果如下:

4.3 進(jìn)行透視變換

首先選擇四個目的圖像上的點(diǎn),然后調(diào)用openv函數(shù)進(jìn)行透視變換,代碼如下:

pts2 = np.float32([[0, 0], [0, w - 2], [h - 2, w - 2], [h - 2, 0]])
matrix = cv2.getPerspectiveTransform(pts1, pts2)
result = cv2.warpPerspective(img, matrix, (h, w))
cv2.imshow("Image", img)
cv2.imshow("Perspective transformation", result)
cv2.waitKey(0)

得到結(jié)果如下:

5 應(yīng)用

我們在實(shí)際應(yīng)用中,可以使用透視變換來替換廣告牌中對應(yīng)的背景圖,結(jié)果如下:

廣告牌:


Logo圖:


結(jié)果圖:

6 總結(jié)

本文介紹了圖像處理透視變換的原理和具體代碼實(shí)現(xiàn),并給出了具體應(yīng)用示例。

到此這篇關(guān)于Python圖像處理之透視變換的文章就介紹到這了,更多相關(guān)Python圖像透視變換內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

7 參考

參考 鏈接一 鏈接二

國外服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部