2022年3月7日 星期一

s1083304 作業2

 1. 作業說明

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

2. 開發環境

Windows 10

Visual Studio Code Ver 1.64

OpenCV 4.5.5

3. 實作方法

旋轉整張圖片:

使用createTrackBar搭配getRotationMatrix2D和warpAffine完成

僅旋轉內切圓部分圖片:

1.以原圖尺寸生成兩張RGB圖片,分別為內切圓部分像素值設定為白色(255,255,255),其餘設定為黑色(0);以及內切圓部分像素值設定為黑色(0),其餘設定為白色(255,255,255)

2.使用createTrackBar搭配getRotationMatrix2D和warpAffine旋轉圓圖並與圖片1使用cv2.bitwise_and()合併取得內切圓旋轉的部分。

3.將原圖與圖片2使用cv2.bitwise_and()合併取的外圍不變的部分

4.使用cv2.add()將兩張合併過的圖片相加,輸出結果圖片。


4.執行結果

                            整張圖片旋轉 45 度


                                    僅內切圓部分圖片旋轉 45 度


沒有留言:

張貼留言