邊緣和輪廓檢測(cè)——計(jì)算機(jī)視覺的應(yīng)用
點(diǎn)擊下方“AI算法與圖像處理”,一起進(jìn)步!
重磅干貨,第一時(shí)間送達(dá)
邊緣檢測(cè)
使用高斯模糊算法,過濾掉圖像。 在 Sobel 濾波器的幫助下,找出邊緣的強(qiáng)度和方向。 通過應(yīng)用非極大值抑制來隔離更強(qiáng)的邊緣并將它們細(xì)化為一條像素寬的線。 使用滯后來隔離最簡單的邊緣。
pip3?install?opencv-python?matplotlib?numpy
import?cv2
import?numpy?as?np
import?matplotlib.pyplot?as?plt
#?read?the?image
image?=?cv2.imread("little_flower.jpg")
#?convert?it?to?grayscale
gray?=?cv2.cvtColor(image,?cv2.COLOR_BGR2GRAY)
#?show?the?grayscale?image
plt.imshow(gray,?cmap="gray")
plt.show()

#?perform?the?canny?edge?detector?to?detect?image?edges
edges?=?cv2.Canny(gray,?threshold1=30,?threshold2=100)
import?NumPy?as?np
import?cv2
cap?=?cv2.VideoCapture(0)
while?True:
????_,?frame?=?cap.read()
????gray?=?cv2.cvtColor(frame,?cv2.COLOR_BGR2GRAY)
????edges?=?cv2.Canny(gray,?30,?100)
????cv2.imshow("edges",?edges)
????cv2.imshow("gray",?gray)
????if?cv2.waitKey(1)?==?ord("q"):
????????break
cap.release()
cv2.destroyAllWindows()
輪廓檢測(cè)
輸入圖像的標(biāo)準(zhǔn)化是它應(yīng)該始終是二進(jìn)制形式。這就是為什么我們需要將其轉(zhuǎn)換為二進(jìn)制格式。 用于查找輪廓的 OpenCV 函數(shù)是 findContours()。 最后,我們必須繪制這些輪廓來顯示圖像。
pip3?install?matplotlib?opencv-python
import?cv2
import?matplotlib.pyplot?as?plt

#?read?the?image
image?=?cv2.imread("thumbs_up_down.jpg")
#?convert?to?RGB
image?=?cv2.cvtColor(image,?cv2.COLOR_BGR2RGB)
#?convert?to?grayscale
gray?=?cv2.cvtColor(image,?cv2.COLOR_RGB2GRAY)
#?create?a?binary?thresholded?image
_,?binary?=?cv2.threshold(gray,?225,?255,?cv2.THRESH_BINARY_INV)
#?show?it
plt.imshow(binary,?cmap="gray")
plt.show()
#?find?the?contours?from?the?thresholded?image
contours,?hierarchy?=?cv2.findContours(binary,?cv2.RETR_TREE,?cv2.CHAIN_APPROX_SIMPLE)
#?draw?all?contours
image?=?cv2.drawContours(image,?contours,?-1,?(0,?255,?0),?2)
#?show?the?image?with?the?drawn?contours
plt.imshow(image)
plt.show()


輪廓檢測(cè)和邊緣檢測(cè)的區(qū)別
結(jié)論
交流群
歡迎加入公眾號(hào)讀者群一起和同行交流,目前有美顏、三維視覺、計(jì)算攝影、檢測(cè)、分割、識(shí)別、醫(yī)學(xué)影像、GAN、算法競賽等微信群
個(gè)人微信(如果沒有備注不拉群!) 請(qǐng)注明:地區(qū)+學(xué)校/企業(yè)+研究方向+昵稱
下載1:何愷明頂會(huì)分享
在「AI算法與圖像處理」公眾號(hào)后臺(tái)回復(fù):何愷明,即可下載。總共有6份PDF,涉及 ResNet、Mask RCNN等經(jīng)典工作的總結(jié)分析
下載2:終身受益的編程指南:Google編程風(fēng)格指南
在「AI算法與圖像處理」公眾號(hào)后臺(tái)回復(fù):c++,即可下載。歷經(jīng)十年考驗(yàn),最權(quán)威的編程規(guī)范!
下載3 CVPR2021 在「AI算法與圖像處理」公眾號(hào)后臺(tái)回復(fù):CVPR,即可下載1467篇CVPR?2020論文 和 CVPR 2021 最新論文

評(píng)論
圖片
表情
