国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python圖像處理之透視變換的實戰應用

Python圖像處理之透視變換的實戰應用

2021-12-27 00:31趙卓不凡 Python

透視變換(Perspective Transformation)是將圖片投影到一個新的視平面(Viewing Plane),也稱作投影映射(Projective Mapping),下面這篇文章主要給大家介紹了關于Python圖像處理之透視變換的相關資料,需要的朋友可以參考下

 

1 引言

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

Python圖像處理之透視變換的實戰應用

 

2 公式

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

Python圖像處理之透視變換的實戰應用

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

Python圖像處理之透視變換的實戰應用

 

3 舉例

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

Python圖像處理之透視變換的實戰應用

直觀的來看,透視變換的作用就是將左側圖像的坐標點

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

轉化為新的坐標

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

通過計算我們知道,轉換矩陣如下:

Python圖像處理之透視變換的實戰應用

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

Python圖像處理之透視變換的實戰應用

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

Python圖像處理之透視變換的實戰應用

所以我們知道原圖左上角點執行透視變換后的映射關系:

Python圖像處理之透視變換的實戰應用

 

4 應用

本文以撲克牌的例子來進行講解,樣例結果如下:

Python圖像處理之透視變換的實戰應用

 

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 挑選源圖四個點

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

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)

結果如下:

Python圖像處理之透視變換的實戰應用

 

4.3 進行透視變換

首先選擇四個目的圖像上的點,然后調用openv函數進行透視變換,代碼如下:

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)

得到結果如下:

Python圖像處理之透視變換的實戰應用

 

5 應用

我們在實際應用中,可以使用透視變換來替換廣告牌中對應的背景圖,結果如下:

廣告牌:

Python圖像處理之透視變換的實戰應用

Logo圖:

Python圖像處理之透視變換的實戰應用

結果圖:

Python圖像處理之透視變換的實戰應用

 

6 總結

本文介紹了圖像處理透視變換的原理和具體代碼實現,并給出了具體應用示例。

到此這篇關于Python圖像處理之透視變換的文章就介紹到這了,更多相關Python圖像透視變換內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

7 參考

參考 鏈接一 鏈接二

原文鏈接:https://blog.csdn.net/sgzqc/article/details/119977334

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产三级一区 | 久久国产精品亚洲 | 黄色毛片在线 | 中文字幕视频在线观看 | 日日操视频 | 国产一区二区三区久久久 | 久久国产精品一区二区 | 久久久久99精品国产片 | 黄色裸体网站 | 亚洲第一av| 爱色av·com | 日本1区| 欧美成人精品 | 欧美一区二区三区精品免费 | 欧美精品www| 999精品视频 | 国产成人精品一区二区三区视频 | 久久久久久久久久久久福利 | 欧美成人精品一区二区三区 | 欧美日韩国产一区二区三区 | 欧美日韩综合一区 | 亚洲一区二区中文字幕 | 成人在线免费 | 天天干狠狠干 | 毛片免费在线播放 | 国产精品久久久久久久久久妞妞 | 中文字幕在线观看av | 成人免费视频播放 | 91在线视频免费 | 99久久婷婷国产综合精品电影 | 精品视频免费观看 | 亚洲美女久久 | 国产精品欧美日韩在线观看 | а天堂中文官网 | 91精品久久久久久久 | 亚洲 欧美 日韩在线 | 成人片网址| 欧美一级二级三级 | 久久99精品久久久久久噜噜 | www.av在线| 91污在线观看|