今天就跟大家聊聊有關(guān)怎么在python中利用opencv對(duì)圖片進(jìn)行旋轉(zhuǎn),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、洛江ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的洛江網(wǎng)站制作公司
Python是一種跨平臺(tái)的、具有解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語言,其最初的設(shè)計(jì)是用于編寫自動(dòng)化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發(fā)獨(dú)立的項(xiàng)目和大型項(xiàng)目。
1、函數(shù)用法
(h,w)=img2.shape[:2] center=(w//2,h//2) M=cv2.getRotationMatrix2D(center,30,1.0) img3=cv2.warpAffine(img2,M,(w,h))
2、參數(shù)詳解
由于兩個(gè)圖像在匹配時(shí)需要保證兩個(gè)圖像的大小相同,因此在旋轉(zhuǎn)圖像時(shí)不能簡(jiǎn)單地旋轉(zhuǎn),要找出圖像的中心點(diǎn),繞中心點(diǎn)旋轉(zhuǎn),填補(bǔ)空白。
找中心點(diǎn)
(h,w)=img2.shape[:2] center=(w//2,h//2)
函數(shù)cv2.getRotationMatrix2D()
第一個(gè)參數(shù):表示以哪一點(diǎn)進(jìn)行旋轉(zhuǎn),這里就是圖像的中心點(diǎn)。
第二個(gè)參數(shù):表示旋轉(zhuǎn)的角度,這里為正30度,表示順時(shí)針旋轉(zhuǎn)30度。
第三個(gè)參數(shù):表示圖像旋轉(zhuǎn)后的大小,這里設(shè)置為1表示大小與原圖一致。
函數(shù)cv2.warpAffine()
第一個(gè)參數(shù):設(shè)置為原圖。
第二個(gè)參數(shù):為旋轉(zhuǎn)矩陣M,即為上一個(gè)函數(shù)的到的結(jié)果。
第三個(gè)參數(shù):此處設(shè)置圖像的(寬,高)元組,然后將旋轉(zhuǎn)后的圖像顯示出來。
看完上述內(nèi)容,你們對(duì)怎么在python中利用opencv對(duì)圖片進(jìn)行旋轉(zhuǎn)有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。