import cv2
# 加載Haar級聯(lián)分類器
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
# 讀取輸入圖像
img = cv2.imread('input_image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 使用Haar級聯(lián)分類器進行人臉檢測
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))
# 在檢測到的人臉周圍畫矩形框
for (x, y, w, h) in faces:
? ? cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2)
# 顯示結(jié)果圖像
cv2.imshow('Detected Faces', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
?
在這個示例中,我們首先導(dǎo)入OpenCV庫并加載Haar級聯(lián)分類器。然后,我們讀取輸入圖像并將其轉(zhuǎn)換為灰度圖像(Haar分類器需要灰度圖像)。接下來,我們使用detectMultiScale
函數(shù)對圖像中的人臉進行檢測,并將檢測到的人臉周圍畫上藍(lán)色的矩形框。最后,我們顯示結(jié)果圖像。文章來源:http://www.zghlxwxcb.cn/news/detail-604130.html
請注意,這只是一個簡單的示例,實際應(yīng)用中可能需要更復(fù)雜的模型和參數(shù)調(diào)整來適應(yīng)特定的圖像檢測任務(wù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-604130.html
到了這里,關(guān)于如何使用OpenCV庫進行圖像檢測的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!