2021-11-15 cv2.erode()和cv2.dilate()的原理理解
生活随笔
收集整理的這篇文章主要介紹了
2021-11-15 cv2.erode()和cv2.dilate()的原理理解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、cv2.erode()和cv2.dilate()的運行原理
一、cv2.erode()和cv2.dilate()的運行原理
cv2.erode()是進行腐蝕用的,具體原理就是通過和卷積核進行操作,
以0和1為例 ,如果卷積核范圍內有一個不是1,那么這點就為0,全是1的話這個點才為1。
而且他進行活動后的這個像素并不會影響下一個像素的改變,就是說這個值原本是0,經過操作后變為了1,但是相鄰像素進行判斷時還是把它當0。
這個圖左邊是原始圖像,右邊是處理后的圖像,可以看出他是根據像素上下兩點進行判斷。注意kernel = kernelY = cv2.getStructuringElement(cv2.MORPH_RECT, (1,3))#[[1][1][1]]這里的(1,3)是三行一列,不是一行三列,我也不太清楚是怎么回事o(╥﹏╥)o。
a_erode=cv2.erode(a,kernel,iterations=1)的iterations可以立即為運行幾次,即在這個卷積核的基礎下收縮幾次。
cv2.dilate()原理也大致相同,只不過規則是卷積核范圍內只要有一個點是一這個點就是1,全是0他才為零。
如果有理解不到位的地方,希望大家指正。ε≡?(?>?<)? 一心向學!
總結
以上是生活随笔為你收集整理的2021-11-15 cv2.erode()和cv2.dilate()的原理理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RTP 发送PS流工具(已经开源)
- 下一篇: 宝兰德BES安装及Springboot项