s1091540 作業2

開發環境:

Windows 11 + Visual Studio 2022 + OpenCV 4.7.0(C++)

程式功能:

程式開始執行後,自動依序開啟三個視窗(Gray Image、Edge Map、Sketch Effect),手動關閉一個視窗後才會顯示下一個視窗,Gray Image顯示讀入的灰階圖,Edge Map顯示邊緣成分圖,Sketch Effect顯示線條自畫像,手動關閉第三個視窗後結束程式。

程式片段:

Gray Image:

  1. imread( ):以IMREAD_GRAYSCALE讀取圖片
  2. namedWindow( ):開啟Gray Image視窗
  3. imshow( ):在Gray Image視窗顯示圖片
  4. waitKey( ):讓視窗維持開啟

Edge Map:

  1. Sobel( ):計算X、Y方向的導數,進行邊緣偵測
  2. convertScaleAbs( ):將圖片形式轉為uint8
  3. addWeighted( ):利用權重將X、Y方向的圖片合成
  4. namedWindow( ):開啟Edge Map視窗
  5. imshow( ):在Edge Map視窗顯示圖片
  6. waitKey( ):讓視窗維持開啟

Sketch Effect:

  1. threshold( ):將Edge Map進行二值化
  2. bitwise_not( ):將二值化圖片進行反色
  3. GaussianBlur( ):將反色圖片進行高斯模糊
  4. namedWindow( ):開啟Sketch Effect視窗
  5. imshow( ):在Sketch Effect視窗顯示圖片
  6. waitKey( ):讓視窗維持開啟

執行結果:

灰階圖

邊緣成分圖

線條自畫像

執行過程:




留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6