s1093352 作業1

 作業一 影像旋轉 Image Rotation


  • (a) 旋轉整張圖片
  • (b) 旋轉中心內切圓圖片
  • 透過trackbar調整角度

開發環境: Window 10 + Visual Studio 2019 + OpenCV 3.4.1


  1. 透過 imread() 讀取圖片

  2. nameWindow() 給視窗名字

  3. imshow() 顯示圖片
  4. createTrackbar() 用來建Trackbar並給定範圍

  5. Point2f 用來存圖片的中心點
  6. getRotationMatrix2D() 計算旋轉矩陣

  7. warpAffine() 則是把上面的計算結果套用到圖片




  1. 一樣的方法只是把上面旋轉的圖片改成只有內切圓有圖片,其他部分全黑
  2. 建立mask透過Mat::zeros() 把圖片全部設成黑色

  3. circle() 來把mask的中間圓型改成白色

  4. copyTo() 取得只有內切圓的圖片

  5. bitwise_not() 來得到剩餘部分的圖片

  6. 把上面旋轉的圖片改成copyTo() 得到的圖片 
  7. 用add() 來把 bitwise_not() 的圖片合成上去

成品

影片連結:


留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1081444 Homework #7