python圖像處理一個非常重要的研究和開發方向就是圖像物體識別,而這個識別是需要使用到邊緣輪廓檢測方法的 。下面這篇文章主要介紹的內容是,python圖像邊緣輪廓檢測代碼及其教程,感興趣的話就一起往下看看吧 。

1.一般來說圖像邊緣輪廓檢測都是都通過opencv庫來實現的,但是現在有一個庫skimage能夠去實現同樣的操作 。將它里面的measure和draw模塊以及numpy庫、matplotlib庫一起導入使用,代碼如下所示:
import numpy as npimport matplotlib.pyplot as pltfrom skimage import measure,draw2.所需要使用到的庫和模塊導入完成之后就是要來后去執行檢測操作的圖像了,通過imread()方法將其讀取進來,或者是調用draw模塊繪制圖像都可以 。那么下面代碼就是先創建出來一個空白圖像,然后在其中添加矩形、大圓以及小圓三個圖像,代碼如下所示:
img=np.zeros([100,100])img[20:40,60:80]=1 rr,cc=draw.circle(60,60,10)rr1,cc1=draw.circle(20,30,15)img[rr,cc]=1img[rr1,cc1]=13.到此為止,圖像對象以及調用方法的模塊都已經準備好了 。所以需要使用find方法來檢測圖像輪廓,然后調用subplots()方法來創建出可以顯示在桌面上的圖像窗口 。在循環之中迭代圖像檢測之后得到的輪廓對象,需要使用方法將它們邊緣繪制出來才可以,詳細代碼示例如下所示:
contours = measure.find_contours(img, 0.5)fig, (ax0,ax1) = plt.subplots(1,2,figsize=(8,8))for n, contour in enumerate(contours): ax1.plot(contour[:, 1], contour[:, 0], linewidth=2)plt.show()【Python圖像邊緣檢測代碼是什么?Python怎么實現圖像邊緣輪廓檢測】

上面代碼示例繪制圖像邊緣輪廓的方法是for循環,在其中分別使用了藍色、綠色以及紅色去繪制圖像檢測出來的邊緣輪廓 。以上就是關于“Python圖像邊緣檢測代碼是什么?Python怎么實現圖像邊緣輪廓檢測”的全部內容了,希望對你有所幫助 。



微信掃碼Python課,免費報名

現在報名贈100例知識點合集

猜你喜歡
- 蘋果電腦如何安裝Python3?Mac系統安裝python3版本怎么做
- Python安裝完pytorch不能用怎么辦?Python如何解決pytorch報錯
- 怎么刪除多個python版本的編譯器? Pycharm刪除不需要的python版本編譯器教程
- 怎么用Python檢測和識別條形碼?Python批量識別條形碼教程
- Python編程中如何使用內置的getattr函數?Python內置函數getattr()的使用方法
- Python空列表.append輸出為None怎么辦?列表中append()方法返回為None值
- 適合新手的Python代碼運行方法有哪些?詳解Python代碼運行的方法
- Python如何實現簡單的畫圖?Python畫簡單圖形的方法
- Python中的pathlib模塊如何使用?詳解pathlib模塊的用法
- 如何利用ps智能濾鏡功能處理圖像效果?ps山水畫繪畫圖像效果處理教程
