s1083506 作業1

主題 圖像旋轉 

撰寫一個程式將一張圖像的(a)整張圖像,(b)中心內切圓區域,旋轉一個角度(逆時針旋轉0度至359)利用一個滑動條(trackbar)控制旋轉角度。

實作方法

兩個trackbar的改變會呼叫rotaterotate_CR兩個function

Rotate function利用getRotationMatrix2D產生旋轉矩陣,需給予中心點與旋轉角度,即可產生,再使用warpAffine將旋轉矩陣套用至輸入圖片,最後用imshow將圖案顯示至指定視窗。

Rotate_CR function,首先,使用np.zeros生成與輸入圖像相同長寬的0矩陣,用於製作取得中心內切圓的mask,同理,用np.ones生成與輸入圖像相同長寬的1矩陣,用於製作取得中心內切圓除外的mask,兩者皆使用and裁切圖片,最後,利用與上述相同的getRotationMatrix2D產生旋轉矩陣,再使用warpAffine將旋轉矩陣套用至擷取下的中心內切圓,使用or將兩個圖片合併,最後用imshow將圖案顯示至指定視窗。

執行解果




開發環境

OSmacOS Monterey 12.6.3

EditorVisual Studio Code

LanguagePython 3.8.16

PackageOpenCV 4.7.0

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1