作業說明:
輸入一張圖像
將圖像的中心內切圓區域,旋轉一個角度(逆時針旋 轉 0 度至 359 度)
利用一個滑動條(trackbar)控制旋轉角度
使用環境/語言:
Windows11
Visual
Studio 2019
Opencv-4.1.0
C++
實作方法(執行步驟):
1.
輸入圖片路徑後imread()讀入圖片
2.
Mat.empty()判斷圖片是否存在
3.
若圖片不存在或發生例外時輸出錯誤訊息並結束程式
4. 判斷每個點離圖像中心的距離 找到原圖的最大內切圓範圍
5. 將內切圓內外分別映射到另外兩個圖中
6. 調整trackbar時 將只有內切圓的圖旋轉 映射到只有外圍的圖的中心
7. 顯示出兩張圖疊合後的樣子
實作結果:
輸入0度 :
輸入142度 :
參考資料:
https://blog.csdn.net/xingchenbingbuyu/article/details/50719569
沒有留言:
張貼留言