Use python with opencv to add border to your image

By | 2017-07-19

要暸解opencv 怎麼去分辨圖像的輪廓辨識,可以找 S. Suzuki [1]的論文研究,在這篇研究他主要提供了兩種方法,用來對已經二值化的圖做拓撲分析。詳細內容google可以找到不少中文簡說,因此在這就不賣弄了.

目前在python上用opencv,已經算是非常強大,3行程式碼就可以完成灰階及二值化,以往使用c/c++不依賴任何library,往往都要刻個好幾天,而且官方也提供了相關手冊[2]供使用者使用.

在這個範例裡,就是簡單的對一張圖做加邊效果,利用findContours找出二值圖像的邊,再用drawContours畫上顏色,雖然是簡單的範例,但是這裡可以延伸許多應用,像是把QR 碼的邊掃出來,在丟到 ZXing (“Zebra Crossing")的library,就可以取得QR碼的資訊.

https://github.com/DesmondWu/pywork/blob/master/boder/image.py

Selection_470

或是把攝影機的每個frame截取下來,對每個frame去取框,就可以延伸出移動偵測等應用.
https://github.com/DesmondWu/pywork/blob/master/boder/cam.py

[1]S. Suzuki, ”Topological structural analysis of digitized binary images by border following,” Computer Vision, Graphics, and Image Processing,vol. 30, no. 1,1985., pp.32-46

[2]Mordvintsev, Alexander, and K. Abid. “Opencv-python tutorials documentation."Obtenido de https://media.readthedocs.org/pdf/opencv-python-tutroals/latest/opencv-python-tutroals.pdf (2014)

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *