warpAffine.pointsAffine【自定義包】
from img_pakage.ocv import warpAffine
img_path = f'../img/three_angle.png'
warpAffine.pointsAffine(img_path,0,0,24,217,220,160,0,0,24,217,220,160)
print(warpAffine.pointsAffine.__doc__)
if __name__ =='__main__':
pass
庫warpAffine.pointsAffine__doc__:輸出幫助截圖:
上圖,下圖對應三個頂點坐標,通過運算,生成圖像的變換的仿射。
● src:源圖像中三角形頂點的坐標,也就是在源圖像中任找不在同一直線上的三個點,將三個點的坐標作為三個元素放到src對應列表中
● dst:目標圖像中相應三角形頂點的坐標,也就是三個點在變換后圖像中的坐標列表,要求與源圖像三個點一一對應
● 返回值:從三對對應的點計算出來的仿射變換矩陣
按照 P-B-C順序,建立三個頂點,對應的在右圖也建立P-B-C三個頂點,我們此時可以把左右兩圖坐標設置為完全相同的頂點坐標。
按照圖片顯示,我們嘗試向上移動P點:
調節P點坐標向上,原P點坐標為[0,0], 調節后的點坐標為[0, -8]向上平移8點像素,同理P的輔助線值也向上平移了8個像素。
認真觀察左圖和右圖,我們得到了一些規律,三點仿射選點規則,按下圖中1,2,3順序分別在源圖和目標圖中選擇了對應點這里是P,B,C,作參照點:
左圖:P(76,58)[0,0] — B(24,217)[24,217] — C(164, 217)[220,160]
右圖:P(76,58)[0,0] — B(24,217)[24,217] — C(164, 217)[220,160]
三頂點變換仿射命令下,我們會得到完全相同的圖片,接下來我們如果想讓P點向右移動10個像素點,即P的x坐標向右移動,我們只需要把P點的橫坐標增加+10(76,58)[+10,0],
下圖中的1,2,3順序號是圖片定點的位置順序:
B,C坐標值不變情況下,我們就完美得到了點P移動后效果:
左圖:P(76,58)[0,0] 右圖:P(76,58)[10,0] ,
如果我們想進一步調節右圖的點位置,只需要對應的改變每個點的X,Y坐標值就可以了。
連載PDF圖書目錄(后續改版更新中…)
請各位朋友們關注,收藏,后續會帶更多好看的內容,在此博客中更新。
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
網頁標題:【OPENCV-創新互聯
分享URL:http://vcdvsql.cn/article40/dicoho.html
成都網站建設公司_創新互聯,為您提供小程序開發、用戶體驗、自適應網站、網站營銷、全網營銷推廣、ChatGPT
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯