s1083506 作業1
主題 圖像旋轉
撰寫一個程式將一張圖像的(a)整張圖像,(b)中心內切圓區域,旋轉一個角度(逆時針旋轉0度至359度):利用一個滑動條(trackbar)控制旋轉角度。
實作方法
兩個trackbar的改變會呼叫rotate或rotate_CR兩個function。
Rotate function利用getRotationMatrix2D產生旋轉矩陣,需給予中心點與旋轉角度,即可產生,再使用warpAffine將旋轉矩陣套用至輸入圖片,最後用imshow將圖案顯示至指定視窗。
Rotate_CR function,首先,使用np.zeros生成與輸入圖像相同長寬的0矩陣,用於製作取得中心內切圓的mask,同理,用np.ones生成與輸入圖像相同長寬的1矩陣,用於製作取得中心內切圓除外的mask,兩者皆使用and裁切圖片,最後,利用與上述相同的getRotationMatrix2D產生旋轉矩陣,再使用warpAffine將旋轉矩陣套用至擷取下的中心內切圓,使用or將兩個圖片合併,最後用imshow將圖案顯示至指定視窗。
執行解果
開發環境
OS:macOS Monterey 12.6.3
Editor:Visual Studio Code
Language:Python 3.8.16
Package:OpenCV 4.7.0


 
 
 
留言
張貼留言