當前位置:首頁 » 編程語言 » pythonimutils

pythonimutils

發布時間: 2025-06-28 15:33:47

⑴ 5 用python進行OpenCV實戰之圖像變換2(旋轉)

最近有些其他事情,一周未更新了,實在抱歉。以後爭取,每周多更新幾次。雖然也不知道能有多少人看到,但是也算自己的一種堅持吧!

旋轉的概念正如我們平常聽見的一樣:將圖片選裝x度。我們先通過多少度來旋轉圖片,然後我們將寫一個旋轉函數。

#1-9:
與前幾節一樣的操作,進行導包,然後顯示原始圖片,但是需要注意的是在第三行 import imutils,還記得它是什麼嗎?我們在上一節還詳細介紹過啊。忘記了,可以返回 上一節 看看。

#10-11:
在第10行中我們得到了圖像的寬和高,然後我們通過"//"將它們除以2取整來得到旋轉的中心。當然我們也可以不以中心為旋轉中心,這里為了方便。

#12:
正如我們定義一個矩陣來移動圖像一樣,我們還需要定義一個矩陣來旋轉圖像,然而不同的是我們不是通過NumPy來構造矩陣的,而是通過:

第一個參數:表示向以哪一點進行旋轉?這里就是圖像的中心
第二個參數:表示我們希望旋轉的角度。這里為正45度,表示順時針旋轉45度
第三個參數:表示圖像旋轉後的大小,這里設為1表示大小與原圖大小一致

#13-14:
通過cv2.warpAffine()方法,我們便可進行旋轉圖像的操作,第一個參數為原圖,第二個參數為旋轉矩陣,第三個參數為圖像(寬,高)的元組,然後將旋轉後的圖像顯示出來

#15-17:
採用同樣的方法將圖像逆時針旋轉90度,然後展示出來

#18-20:
在第18行我們使用了:imutils這個自己寫的庫,然後調用了rotate()方法。第一個參數是需要操作的圖像,第二個參數是要旋轉的度數。

在imutils.py中我們自定義rotate函數

#1-4:
我們的旋轉方法又四個參數,第一個是圖像,第二個是我們所希望旋轉的角度,我們還提供了兩個可選擇的變數:中心點和規模。中心點是我們希望我們的圖像圍繞哪一點旋轉?如果,沒有給它賦值,我們會默認將圖像的中心點賦值給它。規模大小我們默認為1.0,表示沒有任何大小的變化。

#5-7:
通過構造我們的旋轉矩陣,然後我們將旋轉後的結果返回。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:593
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:888
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:581
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:765
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:684
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1012
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:255
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:114
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:806
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:712