期末考題-A


1. 利用openCV製作圖片

請利用cv2模組中劃線、矩形和圓的函數,製作下面100x100的圖片,然後再利用這些圖片製作下面一個800x800的圖片。



2. 利用matplotlib and openCV製作草原拋體圖片

請先下載下面這一張圖片:下載山林圖片
  1. 首先利用matplotlib製作一個拋體運動的圖形,拋體運動要滿足的運動方程式: \[x(t)=v_0 \sin(\theta) t \, ; \, y(t)=v_0 \sin(\theta) t - \frac{1}{2} g t^2 \] 並且將畫出來的圖形儲存為一個png檔案。
  2. 然後再將下載的圖片讀進來,在這個圖片中加入上面產生的拋體運動的圖形,形成一個新的圖片。(請注意我們只要藍色的點,不需要黑色的圖形框架。)



3. 利用openCV製作草原夜空與獵戶座圖片

承上題,將下載的圖片做一些影像分析,使得圖片看起來似乎是夜晚並且在天上可以看見獵戶座。
  1. 進行這個問題你必須把圖片中白色的像素全部變成黑色。
  2. 獵戶座的座標可以從下面的檔案輸入到你的程式當中,然後將這些坐標所對應的像素位置用cv2畫圓的函數畫出星座。
  3. 獵戶座10個恆星的座標
  4. 獵戶座的數據檔案中有三行數據,第一行是星座中恆星的x坐標,第2行是y座標,第的3行代表恆星的大小,也就是圓的半徑。
  5. 最下面的一張圖形是將中間的圖形相對於y軸做180度的翻轉所得到的圖片。





期末考題-B


2. 利用openCV製作湖面反射圖片

請先下載下面這一張圖片:下載山林圖片
  1. 首先利用matplotlib畫一個紅色的半圓形,並且將畫出來的圖形儲存為一個png檔案。
  2. 然後再將下載的圖片讀進來,在這個圖片中加入上面產生的半圓,形成一個新的圖片。(請注意我們只要紅色的半圓,不需要黑色的圖形框架。)
  3. 將這個圖片相對x軸做180度的翻轉,成為另外一個新的圖片。
  4. 再將這兩個有半圓形的圖片(正向與反向)結合成為一個新的圖片,如下面的圖片所顯示的,看起來好像是湖水在山腳下造成倒影。



3. 利用openCV製作獵戶座圖片

承上題,將下載的圖片做一些影像分析,使得圖片看起來似乎是夜晚並且在天上可以看見獵戶座。
  1. 進行這個問題你必須把圖片中綠色的像素保留下來,其他的像素全部變成黑色。
  2. 獵戶座的座標可以從下面的檔案輸入到你的程式當中,然後將這些坐標所對應的像素位置用cv2畫圓的函數畫出星座。
  3. 獵戶座10個恆星的座標
  4. 獵戶座的數據檔案中有三行數據,第一行是星座中恆星的x坐標,第2行是y座標,第的3行代表恆星的大小,也就是圓的半徑。