邊緣和輪廓檢測——計算機視覺的應(yīng)用

極市導(dǎo)讀
?計算機視覺的重點是從計算機中的視頻和圖像中提取有意義的信息。在本文中,我們將從初學(xué)者開始探索一個使用 OpenCV 的出色計算機視覺項目。對于此項目,你還將看到描述、源代碼和圖像分類。?>>加入極市CV技術(shù)交流群,走在計算機視覺的最前沿
邊緣檢測
使用高斯模糊算法,過濾掉圖像。 在 Sobel 濾波器的幫助下,找出邊緣的強度和方向。 通過應(yīng)用非極大值抑制來隔離更強的邊緣并將它們細化為一條像素寬的線。 使用滯后來隔離最簡單的邊緣。
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()
輪廓檢測
輸入圖像的標(biāo)準(zhǔn)化是它應(yīng)該始終是二進制形式。這就是為什么我們需要將其轉(zhuǎ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()


輪廓檢測和邊緣檢測的區(qū)別
結(jié)論
如果覺得有用,就請分享到朋友圈吧!
公眾號后臺回復(fù)“CVPR21檢測”獲取CVPR2021目標(biāo)檢測論文下載~

#?CV技術(shù)社群邀請函?#

備注:姓名-學(xué)校/公司-研究方向-城市(如:小極-北大-目標(biāo)檢測-深圳)
即可申請加入極市目標(biāo)檢測/圖像分割/工業(yè)檢測/人臉/醫(yī)學(xué)影像/3D/SLAM/自動駕駛/超分辨率/姿態(tài)估計/ReID/GAN/圖像增強/OCR/視頻理解等技術(shù)交流群
每月大咖直播分享、真實項目需求對接、求職內(nèi)推、算法競賽、干貨資訊匯總、與?10000+來自港科大、北大、清華、中科院、CMU、騰訊、百度等名校名企視覺開發(fā)者互動交流~

評論
圖片
表情
