中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python在OpenCV里實現投影變換效果

發布時間:2020-08-30 16:55:05 來源:腳本之家 閱讀:1110 作者:caimouse 欄目:開發技術

前面學習了仿射變換,是經常使用到的變換,也很容易理解。在日常生活中,經常會遇到下面這種的情況:

python在OpenCV里實現投影變換效果

仔細地觀察比亞迪秦這臺汽車的車牌,發現它拍照的角度不是垂直的方向,而是有一個角度,當要進行車牌識別的時候,發現字符是變形的,與電腦里比較的圖片肯定有區別,因此識別不出來。這時怎么辦呢?就需要經過一個投影變換才可以把車牌號糾正過來,才能進入識別過程。

好吧,到這里認識到投影變換的感性認識了,那么你又會繼續考慮下一個問題,在軟件里怎么樣計算呢,難道還是使用仿射變換的矩陣。從這里看一下,前面閩A比較大,后面88比較小,說明原本平行的兩邊已經不平行了。仿射變換之后,平行的線還是平行的,因此這一點也是仿射變換與投影變換的區別。

投影變換只是保證同一條直線的點還是在同一條直線上,但不再保證平行了。因為投影變換是一個二維圖像(車牌)經過一個三維變換,然后映射到另外一個二維空間,二維圖像的二維空間與映射后的二維空間不一樣,如果一樣,就是仿射變換。投影變換也可以使用矩陣來進行描述,如下:

python在OpenCV里實現投影變換效果

投影變換的矩陣是8個未知數,所以要四組不同的坐標點才可以計算出來,與前面的矩陣比較一下:

python在OpenCV里實現投影變換效果

在OpenCV里是使用下面的公式計算:

python在OpenCV里實現投影變換效果

因此只要構造了投影變換矩陣,其它的計算與仿射變換是一樣的。下面通過例子來演示投影變換的功能:

#python 3.7.4,opencv4.1
#蔡軍生 https://blog.csdn.net/caimouse/article/details/51749579
#
import cv2
import numpy as np
#圖片的路徑
imgname = "img1.jpg"
#讀取圖片
image = cv2.imread(imgname, cv2.IMREAD_COLOR)
#圖片的高度和寬度
h,w = image.shape[:2]
#從目標坐標計算出3X3的矩陣,然后調用warpPerspective執行
src = np.array([[0,0],  [w-1,0],  [0,h-1], [w-1,h-1]], np.float32)
dst = np.array([[100,50], [w/2.0,50], [100,h-1], [w-1,h-1]], np.float32)
A1 = cv2.getPerspectiveTransform(src, dst)
d1 = cv2.warpPerspective(image, A1, (w, h), borderValue = 125)
#顯示操作之后的圖片
cv2.imshow("d1",d1)
#顯示圖像
cv2.imshow("image", image)
#等待用戶輸入,然后刪除所有窗口
cv2.waitKey(0)
cv2.destroyAllWindows()

結果輸出如下:

python在OpenCV里實現投影變換效果

在這個例子里,先行構造四組坐標點,然后調用getPerspectiveTransform函數計算投影變換矩陣,然后調用函數warpPerspective來計算變換。如果要糾正圖片,也是一樣的,只要給出前后的四組的坐標值即可。

總結

以上所述是小編給大家介紹的python在OpenCV里實現投影變換效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双桥区| 土默特左旗| 当阳市| 博爱县| 丰都县| 张北县| 米林县| 磴口县| 镇平县| 襄垣县| 修武县| 富源县| 延寿县| 永德县| 昌黎县| 朝阳市| 花垣县| 施秉县| 酒泉市| 八宿县| 固原市| 普兰县| 长宁县| 鄯善县| 达孜县| 万盛区| 蚌埠市| 望江县| 赣榆县| 南宫市| 威信县| 张家港市| 平利县| 蕲春县| 沛县| 彭州市| 吕梁市| 怀集县| 麟游县| 娱乐| 定南县|