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:
- imread( ):以IMREAD_GRAYSCALE讀取圖片
- namedWindow( ):開啟Gray Image視窗
- imshow( ):在Gray Image視窗顯示圖片
- waitKey( ):讓視窗維持開啟
Edge Map:
- Sobel( ):計算X、Y方向的導數,進行邊緣偵測
- convertScaleAbs( ):將圖片形式轉為uint8
- addWeighted( ):利用權重將X、Y方向的圖片合成
- namedWindow( ):開啟Edge Map視窗
- imshow( ):在Edge Map視窗顯示圖片
- waitKey( ):讓視窗維持開啟
Sketch Effect:
- threshold( ):將Edge Map進行二值化
- bitwise_not( ):將二值化圖片進行反色
- GaussianBlur( ):將反色圖片進行高斯模糊
- namedWindow( ):開啟Sketch Effect視窗
- imshow( ):在Sketch Effect視窗顯示圖片
- waitKey( ):讓視窗維持開啟
留言
張貼留言