先將圖片讀近來後,再將此圖片透過cvtColor從RGB轉乘YCbCr,之後透過cv2.Sobel()的function來找邊緣(垂直與水平),但Sobel()可能會導致算完後出現超出8bit(0-255)的範圍,因此要另外做些處理,最後透過addWeighted來組合垂直邊緣與水平邊緣。
二、實作環境:
Windows 10、Python 3.7、Opencv 3.4
三、執行方式:
讓使用者可以輸入檔名(必須在project內)或是完整路徑,並且可以選擇灰階或是彩色,進而得到手邊照片的邊緣線條,並且以自己想要的檔名來儲存結果。
四、執行畫面:
(1)輸入檔名、彩色或是灰階 |
(2)得到該圖之邊緣圖以及偵測到的點 |
(3)將圖片關掉 |
(5)檔案儲存在專案資料夾 |
*如果輸入之檔名並未在專案內或是非完整路徑則重新輸入 |
沒有留言:
張貼留言