亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

OpenCV Python學習筆記(七)

2019-11-06 06:27:27
字體:
來源:轉載
供稿:網友
# -*-coding:utf-8# 幾何變換# 目標:#   幾個變換,移動,旋轉,仿射變換等#   函數:cv2.getPerspectiveTransform()# 變換 OpenCV提供了兩個變換函數,cv2.warpA?ne和cv2.warpPerspective# 使用這兩個函數你可以實現所有類型的變換# cv2.warpA?ne 接收的參數是 2×3 的變換矩陣# cv2.warpPerspective 接收的參數是 3×3 的變換矩陣# 擴展縮放:cv2.resize()import cv2import numpy as np# img = cv2.imread("02.jpg")# # PRint img.shape# # # (1378L, 960L, 3L)## # # 下面的None本應該是輸出圖像的尺寸,但是因為后邊我們設置了縮放因子(fx,fy)# # # 因此這里為None# res = cv2.resize(img, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_CUBIC)# # # 另一種表達方式# # width, height = img.shape[:2]# # res = cv2.resize(img, (0.5*width, 0.5*height),interpolation=cv2.INTER_CUBIC)# print res.shape# # (689L, 480L, 3L)# cv2.imshow("img", img)# cv2.imshow("res", res)# if cv2.waitKey(0) & 0xFF == 27:#     cv2.destroyAllWindows()# 平移# 平移就是將對象換一個位置。如果你要沿(x,y)方向移動,移動的距離 是(tx,ty),# 你可以以下面的方式構建移動矩陣:#       |1 0 tx|#  M =  |      |#       |0 1 ty|? ?# 你可以使用 Numpy 數組構建這個矩陣(數據類型是 np.?oat32)# 然后把它傳給函數 cv2.warpA?ne()# img = cv2.imread("02.jpg")# rows, cols, ch = img.shape# M = np.float32([[1, 0 , 100],[0, 1, 50]])           # 構建矩陣# res = cv2.warpAffine(img, M, (cols, rows))# cv2.imshow("img", img)# cv2.imshow("res", res)# if cv2.waitKey(0)&0xFF == 27:#     cv2.destroyAllWindows()# 函數 cv2.warpA?ne() 的第三個參數的是輸出圖像的大小,格式應該是圖像的(寬,高)# 應該記住的是圖像的寬對應的是列數,高對應的是行數# 旋轉# 對一個圖像旋轉角度 θ, 需要使用到下面形式的旋轉矩陣。# M =   cosθ ?sinθ#       sinθ cosθ ? ?# 但是 OpenCV 允許你在任意地方進行旋轉,但是旋轉矩陣的形式應該修# 改為 ? ?# M =   α β (1?α)·center.x?β ·center.y#      ?β α β ·center.x + (1?α)·center.x ? ?# 其中:#       α = scale·cosθ#       β = scale·sinθ# 為了構建這個旋轉矩陣,OpenCV提供了一個函數:cv2.getRotationMatrix2D。## f_img = cv2.imread("02.jpg")# img = cv2.resize(f_img, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_CUBIC)# rows, cols, ch = img.shape# # 這里的第一個參數為旋轉中心,第二個為旋轉角度,第三個為旋轉后的縮放因子# # 可以通過設置旋轉中心,縮放因子,以及窗口大小來防止旋轉后超出邊界的問題# M = cv2.getRotationMatrix2D((cols/2, rows/2), 45, 0.6)# # 第三個參數是輸出圖像的尺寸中心# dst=cv2.warpAffine(img,M,(2*cols,2*rows))# while(1):#     cv2.imshow('img',dst)#     if cv2.waitKey(1)&0xFF==27:#         break# cv2.destroyAllWindows()# 仿射變換(Affine Transformation或 Affine Map)是一種二維坐標到二維坐標之間的線性變換,# 它保持了二維圖形的“平直性”(即:直線經過變換之后依然是直線)和# “平行性”(即:二維圖形之間的相對位置關系保持不變,平行線依然是平行線,且直線上點的位置順序不變)。# 放射變換可以寫為如下的形式:#    x1 = a1*x0 + b1*y0 + c1#    y1 = a2*x0 + b2*y0 + c2# 或者用矩陣表示(意思一下)#   |x1|   |a1 b1 c1|  |x|#   |  | = |        |* |y|#   |y1|   |a2 b2 c2|  |1|# 仿射變換簡單點說可以是有平移、錯切、縮放、反轉、旋轉復合而成# 在OpenCV中為了創建這個矩陣需要從原圖像中找到三個點以及他們在輸出圖像中的位置# 然后 cv2.getA?neTransform 會創建一個 2x3 的矩陣# 最后這個矩陣會被傳給函數 cv2.warpA?ne()# img = cv2.imread("02.jpg")# rows, cols, ch = img.shape## pos1 = np.float32([[50, 50], [200, 50], [50, 200]])       # 原始圖像中的點# pos2 = np.float32([[10, 100], [200, 50], [100, 250]])     # 變換后原圖中的點應該在的位置## M = cv2.getAffineTransform(pos1, pos2)## dst = cv2.warpAffine(img, M, (cols, rows))  # (寬, 高)的形式# cv2.imshow("img", img)# cv2.imshow("dst", dst)# if cv2.waitKey(0)&0xFF == 27:#     cv2.destroyAllWindows()# 透視變換:在不同的視覺拍攝同一個物體,會有不同的圖像,透視變換就是類似于改變拍攝物體的角度(視覺),故稱透視變換# 對于視角變換,我們需要一個 3x3 變換矩陣。在變換前后直線還是直線# 要構建這個變換矩陣,你需要在輸入圖像上找 4 個點,以及他們在輸出圖 像上對應的位置# 這四個點中的任意三個都不能共線# 這個變換矩陣可以有 函數 cv2.getPerspectiveTransform() 構建# 然后把這個矩陣傳給函數 cv2.warpPerspectiveimg = cv2.imread("02.jpg")rows, cols, ch = img.shapepos1 = np.float32([[56, 65], [368, 52], [28, 387], [398, 390]])             # 原圖像的點pos2 = np.float32([[0, 0], [300, 0], [0, 300], [300, 300]])                 # 變換后pos1點在新圖上點的位置M = cv2.getPerspectiveTransform(pos1, pos2)                                 # 形成透視變換的矩陣dst = cv2.warpPerspective(img, M, (cols, rows))cv2.imshow("img", img)cv2.imshow("dst", dst)if cv2.waitKey(0)&0xFF == 27:    cv2.destroyAllWindows()
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品91美女久久久久久久| 日韩美女毛茸茸| 中文字幕日韩专区| 国产视频久久久| 国产欧美在线播放| 欧美激情免费视频| 亚洲欧洲xxxx| 大桥未久av一区二区三区| 亚洲欧美国产一本综合首页| 欧美精品在线看| 日韩在线小视频| 国产一区二区欧美日韩| 欧美日韩一区二区三区在线免费观看| 日韩暖暖在线视频| 亚洲精品电影在线观看| 日本不卡免费高清视频| 黑人巨大精品欧美一区二区免费| 亚洲性日韩精品一区二区| 尤物yw午夜国产精品视频| 高清日韩电视剧大全免费播放在线观看| 上原亚衣av一区二区三区| 色琪琪综合男人的天堂aⅴ视频| 裸体女人亚洲精品一区| 久久久久一本一区二区青青蜜月| 亚洲国产精品电影在线观看| 81精品国产乱码久久久久久| 欧美激情亚洲一区| 在线成人一区二区| 欧美疯狂xxxx大交乱88av| 国产裸体写真av一区二区| 亚洲第一级黄色片| 国产亚洲精品久久久优势| 日韩美女视频免费在线观看| 亚洲人免费视频| 国产精品久久久久久久久粉嫩av| 高清日韩电视剧大全免费播放在线观看| 97成人超碰免| 亚洲日韩中文字幕在线播放| 日韩精品在线免费观看视频| 亚洲日本成人女熟在线观看| 日本一区二区在线播放| 在线免费观看羞羞视频一区二区| 最近2019年中文视频免费在线观看| 亚洲人成网站999久久久综合| 日韩中文字幕在线| 中文字幕亚洲综合| 亚洲缚视频在线观看| 国产99久久久欧美黑人| 97视频在线观看免费高清完整版在线观看| 国产精品视频白浆免费视频| 91探花福利精品国产自产在线| 韩国一区二区电影| 色哟哟亚洲精品一区二区| 国产91精品久久久久久| 欧美一级大片在线观看| 亚洲中国色老太| 亚洲欧洲一区二区三区久久| 久久久伊人欧美| 久久综合久中文字幕青草| 九九热精品在线| 国产不卡视频在线| 91精品国产色综合久久不卡98口| 国产日韩欧美一二三区| 欧美性猛交xxxx乱大交极品| 欧美国产日韩xxxxx| 日韩hd视频在线观看| 国产精品户外野外| 久久久久国产视频| 亚洲激情在线视频| 欧美日韩国产一区在线| 亚洲性视频网站| 久久久久国产一区二区三区| 国产成人在线一区| 欧美性生交xxxxxdddd| 热99精品里视频精品| 国产精品视频最多的网站| 国产精品一二三在线| 日韩精品在线第一页| 92看片淫黄大片欧美看国产片| 亚洲精品电影网| 一区二区三区美女xx视频| 日韩一区二区三区国产| 国产精品免费一区二区三区都可以| 国产精品久久久久久久久久ktv| 亚洲无亚洲人成网站77777| 欧美性受xxxx黑人猛交| 亚洲精品91美女久久久久久久| 国产亚洲精品91在线| 日韩亚洲欧美中文高清在线| 97国产精品人人爽人人做| 成年无码av片在线| 日韩av在线直播| 97视频com| 色偷偷偷亚洲综合网另类| 黄网动漫久久久| 在线亚洲欧美视频| 欧美疯狂做受xxxx高潮| 国产69精品久久久久9999| 久久久久久久久久久免费精品| 美女国内精品自产拍在线播放| 久久精品国产久精国产思思| 在线视频欧美日韩| 久久久久久亚洲精品不卡| 久久免费国产精品1| 欧美极品少妇xxxxⅹ裸体艺术| 久久久久久久久电影| 国产乱肥老妇国产一区二| xx视频.9999.com| 亚洲福利视频在线| 精品女厕一区二区三区| 人妖精品videosex性欧美| 91精品国产高清久久久久久久久| 欧美日韩亚洲一区二| 欧美日韩国产在线播放| 68精品久久久久久欧美| 中文字幕亚洲一区二区三区五十路| 国产成人aa精品一区在线播放| 久久99精品久久久久久青青91| 日本精品久久久久影院| 日韩一区在线视频| 国产精品一区二区三区久久| 欧美寡妇偷汉性猛交| 亚洲xxxx3d| 91精品国产乱码久久久久久蜜臀| 97在线视频免费| 国产精品久久久久久久7电影| 欧美日韩精品在线播放| 中文字幕在线观看亚洲| 亚洲电影在线看| 国产91精品高潮白浆喷水| 午夜免费久久久久| 亚洲最新av网址| 色悠久久久久综合先锋影音下载| 91精品国产色综合久久不卡98口| 国产69精品久久久| 欧美风情在线观看| 91免费看片网站| 91视频8mav| 亚洲国产精品久久精品怡红院| 国产欧美一区二区三区在线看| 国产精品永久免费| 精品国产欧美一区二区五十路| 中文字幕av日韩| 欧美一级电影免费在线观看| 日韩亚洲国产中文字幕| 亚洲欧洲午夜一线一品| 欧美老少配视频| 伊人久久久久久久久久| 久久综合色88| 国产亚洲视频中文字幕视频| 欧美亚洲另类视频| 91九色综合久久| 热久久美女精品天天吊色| 狠狠色噜噜狠狠狠狠97| 色久欧美在线视频观看| 国产激情久久久久| 在线看欧美日韩| 国产一区二区免费| 欧美国产视频日韩| 久久天天躁狠狠躁夜夜爽蜜月| 性欧美xxxx交| 久久亚洲私人国产精品va| 日韩精品在线视频| 中文字幕在线国产精品|