---
# System prepended metadata

title: 繪圖技術設計與應用 hw2 README
tags: [程式]

---

---
tags: 程式
---
# 繪圖技術設計與應用 hw2 README
:::info
* 學號: P76081378
* 姓名: P76081378趙哲宏
* 環境: Windows 10
* IDE: Visual Studio 2017
* 運行需求: Visual Studio 2017、OpenCV 3.1.0
:::

## 如何運行此程式
1. 程式位於解壓後的資料夾內的**x64/Release**資料夾內，名稱為**morphingApplication.exe**。
2. 按兩下以開啟該程式，並按照terminal顯示的指示或下方步驟輸入即可。

## 如何使用此程式
1. 當程式開啟，會先跳出**兩行提示文字**，分別請使用者輸入source與target圖片的檔名，資料夾內已經含有**cheetah.jpg以及women.jpg**，直接輸入此兩張圖片的名字即可。
2. 第三行會跳出請使用者輸入morphing結果圖片的名稱，因為程式會自動為輸出的圖片編號，因此僅輸入名稱而不需要副檔名，例如**morph**即為合法輸入。
3. 輸入成功後會跳出兩個視窗，左邊為source圖片，右邊為target圖片，接著可使用滑鼠在上面繪製warping lines，步驟如下：
    1. 先於**左圖**畫出一條特徵線
    2. 再於**右圖**畫出想要對應的位置的特徵線，注意**其開始與結束方向要跟在左圖繪製時一致**
    3. 一對warping lines繪製結束後，會跳出提示，此時按"**n**"可儲存這一對線段，並可以開始進行下一對線段的繪製，回到步驟1

    全部的warping lines繪製完成的結果如下圖所示。
    ![warpingLine](https://i.imgur.com/QRmYUmi.png)

4. 在每次繪製新的warping lines並存檔後，都會跳出按"**m**"可以開始進行morphing，因此在全部的warping lines繪製完成時，即可按下"**m**"，程式會將每一張圖片進行warping，最後在新的視窗展示morphing的結果(動畫形式呈現)。
5. 完成後，可以按"**q**"一次關閉所有OpenCV的視窗，並結束程式。