chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣在樹莓派上使用OpenCV繪制不同的幾何形狀并識別面部特征

454398 ? 來源:工程師吳畏 ? 2019-07-31 10:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Python代碼繪制幾何形狀

下面的代碼將在黑色圖像上繪制線條,橢圓,圓形,矩形,折線和文字。復(fù)制此代碼并執(zhí)行它。我們將詳細介紹代碼如何在下面工作。

import cv2

import numpy as np

# Create a black image

img = np.zeros((512, 512, 3), np.uint8)

# img = cv2.line(image, (starting point), (Ending point), (color), line thickness)

img = cv2.line(img, (0, 256), (512, 256), (255, 0, 0), 10)

# cv2.Ellipse(img, center, axes, angle, start_angle, end_angle, color, thickness=1)

img = cv2.ellipse(img,(256,256),(50,50),180,0,180,(255, 255, 0),-1)

img = cv2.ellipse(img,(256,256),(50,50),0,0,180,(0, 255, 0),-1)

# cv2.Circle(img, center, radius, color, thickness)

img = cv2.circle(img, (256, 256), 56, (0, 0, 255), 10)

# img = cv2.rectangle(image, (Top Left Corner), (Bottom Right Corner), (color), thickness)

img = cv2.rectangle(img, (189, 189), (323, 323), (0, 255, 0), 10)

# cv2.PolyLine(img, polys, is_closed, color, thickness=1)

pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)

pts = pts.reshape((-1,1,2))

img = cv2.polylines(img,[pts],True,(0,255,255))

# cv2.PutText(img, text, org, fontFace, fontScale, color, thickness, line type)

font = cv2.FONT_HERSHEY_SIMPLEX

cv2.putText(img,‘OpenCV’,(10,500), font, 4,(255,255,255),2,cv2.LINE_AA)

# Create the resizeable window

cv2.namedWindow(‘image’, cv2.WINDOW_NORMAL)

cv2.imshow(‘image’, img)

cv2.waitKey(0)

cv2.destroyAllWindows()

運行代碼將打開此輸出:

代碼細分

首先,我們導(dǎo)入所需的軟件包。 OpenCV包幫助我們繪制不同的幾何形狀,NumPy包允許我們創(chuàng)建一個空白圖像并進行其他數(shù)學(xué)運算。

import cv2

import numpy as np

接下來,我們創(chuàng)建一個黑色圖像,我們可以在其上繪制幾何圖形形狀。

img = np.zeros((512, 512, 3), np.uint8)

然后我們使用 cv2.line() 函數(shù)繪制一條厚度為5像素的藍色對角線。我們將在中心左側(cè)到中間右側(cè)的黑色圖像上畫一條藍線。

cv2.line() 函數(shù)有五個參數(shù):

圖像文件

起點(圖像線上將開始的位置)

結(jié)束點

顏色的行

行的粗細

#img = cv2.line(image, (starting point), (Ending point), (color), line thickness)

img = cv2.line(img, (0, 256), (512, 256), (255, 0, 0), 10)

現(xiàn)在,我們將在圖像的中心繪制兩個橢圓。要繪制橢圓,我們需要傳遞幾個參數(shù):

圖像文件

中心位置(x,y)

主要和短軸長度

橢圓沿逆時針方向的旋轉(zhuǎn)角度

開始和結(jié)束角度(起始和結(jié)束角度表示橢圓弧的起點和終點從長軸順時針方向,即給出值0和360給出完整的橢圓)

橢圓的顏色

橢圓的厚度(-1表示它將填充形狀)

#cv2.ellipse(img, center, axes, angle, start angle, end angle, color, thickness=1)

img = cv2.ellipse(img,(256,256),(50,50),180,0,180,(255, 255, 0),-1)

img = cv2.ellipse(img,(256,256),(50,50),0,0,180,(0, 255, 0),-1)

接下來,我們將在橢圓上繪制一個紅色圓圈。要畫一個圓,我們需要傳遞圖像文件,中心坐標,圓的半徑,(B,G,R)格式的顏色和圓的厚度。

#cv2.Circle(img, center, radius, color, thickness)

img = cv2.circle(img, (256, 256), 56, (0, 0, 255), 10)

之后,我們在圓圈上畫一個綠色矩形。要繪制矩形,您需要矩形的左上角和右下角。

#img = cv2.rectangle(image, (Top Left Corner), (Bottom Right Corner), (color), thickness)

img = cv2.rectangle(img, (189, 189), (323, 323), (0, 255, 0), 10)

要繪制多邊形,我們需要頂點的坐標。將這些點組成一個形狀為ROWS x 1 x 2的數(shù)組,其中ROWS是頂點數(shù),它應(yīng)該是int32類型。

這里我們繪制一個帶有四個黃色頂點的小多邊形。

pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)

pts = pts.reshape((-1,1,2))

# cv2.PolyLine(img, polys, is_closed, color, thickness=1)

img = cv2.polylines(img,[pts],True,(0,255,255))

要將文本放入圖像中,我們需要提供想要寫入的文本數(shù)據(jù),我們想要放置它的位置坐標(即數(shù)據(jù)開始的左下角),字體類型,字體比例(指定字體大?。?,顏色,粗細和線型。

#cv2.PutText(img, text, org, fontFace, fontScale, color, thickness, line type)

font = cv2.FONT_HERSHEY_SIMPLEX

cv2.putText(img,‘OpenCV’,(10,500), font, 4,(255,255,255),2,cv2.LINE_AA)

用于檢測面部和在面上繪制圓形的Python代碼

現(xiàn)在我們將編寫將檢測面部中的面部的代碼圖像并在臉部周圍繪制圓圈。為了檢測面部,我們將使用Haar級聯(lián)分類器。 OpenCV已經(jīng)包含許多面部,眼睛,微笑等預(yù)先訓(xùn)練的分類器。我們將要使用的分類器將檢測面部。您可以獲得級聯(lián)文件。

將此文件保存在工作目錄中作為“ haarcascade_frontalface_default.xml ”。

Python代碼如下:

# Import OpenCV library

import cv2

# Load a cascade file for detecting faces

faceCascade = cv2.CascadeClassifier(“haarcascade_frontalface_default.xml”);

# Load image

image = cv2.imread(‘obamafamily.jpg’)

# Convert into grayscale

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# Look for faces in the image using the loaded cascade file

faces = faceCascade.detectMultiScale(gray, 1.2, 5)

for (x,y,w,h) in faces:

# Create circle around faces

cv2.circle(image, (int((x + x + w)/2), int((y + y + h)/2)), int(h/2), (0, 255, 0), 5)

# Create the resizeable window

cv2.namedWindow(‘Obama’, cv2.WINDOW_NORMAL)

# Display the image

cv2.imshow(‘Obama’, image)

# Wait until we get a key

k=cv2.waitKey(0)

# If pressed key is ‘s’

if k == ord(‘s’):

# Save the image

cv2.imwrite(‘convertedimage.jpg’, image)

# Destroy all windows

cv2.destroyAllWindows()

# If pressed key is ESC

elif k == 27:

# Destroy all windows

cv2.destroyAllWindows(

運行代碼后,程序會在圖像中檢測到的區(qū)域創(chuàng)建圓圈。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • OpenCV
    +關(guān)注

    關(guān)注

    32

    文章

    642

    瀏覽量

    42911
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2009

    瀏覽量

    107481
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    樹莓派5上開啟YOLO姿態(tài)估計識別之旅!

    大家好,接下來會為大家開一個樹莓派5和YOLO的連載文章。內(nèi)容包括四個部分:樹莓派5上使用YOLO進行物體和動物識別-入門指南
    的頭像 發(fā)表于 07-18 15:31 ?72次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>樹莓</b>派5上開啟YOLO姿態(tài)估計<b class='flag-5'>識別</b>之旅!

    樹莓派5上使用YOLO進行物體和動物識別-入門指南

    大家好,接下來會為大家開一個樹莓派5和YOLO的專題。內(nèi)容包括四個部分:樹莓派5上使用YOLO進行物體和動物識別-入門指南
    的頭像 發(fā)表于 07-17 17:16 ?144次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>樹莓</b>派5上使用YOLO進行物體和動物<b class='flag-5'>識別</b>-入門指南

    精通樹莓派桌面:遠程桌面解決方案全指南!

    遠程桌面技術(shù)允許通過網(wǎng)絡(luò)從一臺計算機或設(shè)備連接到另一臺計算機或設(shè)備并進行控制。這意味著你可以訪問遠程計算機的圖形用戶界面(GUI),像坐在其前面一樣使用它。為何要在樹莓派上使用遠程桌面?
    的頭像 發(fā)表于 07-15 18:34 ?96次閱讀
    精通<b class='flag-5'>樹莓</b>派桌面:遠程桌面解決方案全指南!

    釋放潛力:樹莓派上運行安卓系統(tǒng)實現(xiàn)多樣化應(yīng)用!

    為什么要在樹莓派上運行安卓系統(tǒng)?安卓系統(tǒng)以其龐大的應(yīng)用生態(tài)系統(tǒng)和用戶友好的界面而聞名,它能夠?qū)?b class='flag-5'>樹莓派轉(zhuǎn)變?yōu)楣δ軓姶蟮脑O(shè)備,能夠處理從媒體消費到輕量級計算和物聯(lián)網(wǎng)應(yīng)用等各種任務(wù)。優(yōu)勢高度定制化:
    的頭像 發(fā)表于 07-05 08:33 ?209次閱讀
    釋放潛力:<b class='flag-5'>在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>運行安卓系統(tǒng)實現(xiàn)多樣化應(yīng)用!

    如何在樹莓派上安裝運行 Arduino 集成開發(fā)環(huán)境!

    ,我們將介紹如何在樹莓派上安裝運行ArduinoIDE。所需物品要在樹莓派上運行ArduinoIDE,你需要以下組件:配備適當電源的
    的頭像 發(fā)表于 07-01 17:41 ?1176次閱讀
    如何在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝<b class='flag-5'>并</b>運行 Arduino 集成開發(fā)環(huán)境!

    基于LockAI視覺識別模塊:C++人臉識別

    基本知識講解 1.1 人臉識別簡介 人臉識別是一種利用人的臉部特征進行身份識別的生物識別技術(shù)。它通過檢測圖像或視頻中的人臉,提取如眼睛、鼻
    發(fā)表于 07-01 12:01

    基于LockAI視覺識別模塊:手寫數(shù)字識別

    1.1 手寫數(shù)字識別簡介 手寫數(shù)字識別是一種利用計算機視覺和機器學(xué)習(xí)技術(shù)自動識別手寫數(shù)字的過程。它通過圖像預(yù)處理、特征提取和模型訓(xùn)練來實現(xiàn)高效準確的數(shù)字
    發(fā)表于 06-30 16:45

    低功耗+AI識別:基于樹莓派的 LoRa 神經(jīng)網(wǎng)絡(luò)安防系統(tǒng)!

    這篇博客展示了如何使用樹莓派上的神經(jīng)網(wǎng)絡(luò)USB插件來檢測或“推斷”一個人的位置,從而構(gòu)建一個安全系統(tǒng)。Arduino型接收器從零開始構(gòu)建,通過遠程LoRa射頻協(xié)議從樹莓派發(fā)射器獲取數(shù)據(jù),
    的頭像 發(fā)表于 06-24 16:24 ?1047次閱讀
    低功耗+AI<b class='flag-5'>識別</b>:基于<b class='flag-5'>樹莓</b>派的 LoRa 神經(jīng)網(wǎng)絡(luò)安防系統(tǒng)!

    itop-3568開發(fā)板機器視覺opencv開發(fā)手冊-圖像繪制-畫線

    本小節(jié)代碼配套資料“iTOP-3568 開發(fā)板\\\\03_【iTOP-RK3568 開發(fā)板】指南教程 \\\\04_OpenCV 開發(fā)配套資料\\\\11”目錄下,如下圖所示: cv2.line
    發(fā)表于 06-04 10:38

    基于LockAI視覺識別模塊:C++輪廓檢測

    本文檔展示了如何使用 OpenCV 進行圖像處理和特征檢測,包括邊緣檢測、直線檢測、圓檢測以及多邊形擬合。通過這些技術(shù),可以實現(xiàn)對攝像頭捕獲的實時視頻流進行分析,標記出檢測到的特征
    發(fā)表于 05-22 10:05

    從初學(xué)到進階:樹莓派上最適合你的代碼編輯器推薦!

    安裝樹莓派操作系統(tǒng)后,你就可以使用Python、Scratch、Java、C/C++等受Linux支持的多種編程語言進行編程了。其中,Python是樹莓派上最受歡迎的編程語言。
    的頭像 發(fā)表于 05-15 16:20 ?221次閱讀
    從初學(xué)到進階:<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>最適合你的代碼編輯器推薦!

    樹莓派上設(shè)置 DeepSeek R1:2025 年離線人工智能的未來

    概述《樹莓派上設(shè)置DeepSeekR1:2025年離線人工智能的未來》是一份前瞻性技術(shù)指南,聚焦中國AI初創(chuàng)公司DeepSeek于2023年底推出的開源模型DeepSeekR1。該模型旨在通過提供
    的頭像 發(fā)表于 03-25 09:20 ?684次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>設(shè)置 DeepSeek R1:2025 年離線人工智能的未來

    人臉識別指南:如何在樹莓派上安裝和設(shè)置 Dlib

    學(xué)習(xí)如何在樹莓派上安裝Dlib配置人臉識別功能,為您的AI項目奠定基礎(chǔ)。樹莓
    的頭像 發(fā)表于 03-24 17:31 ?776次閱讀
    人臉<b class='flag-5'>識別</b>指南:如何在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝和設(shè)置 Dlib

    如何用OpenCV的相機捕捉視頻進行人臉檢測--基于米爾NXP i.MX93開發(fā)板

    功能,首先要進行人臉檢測,判斷出圖片中人臉的位置,才能進行下一步的操作。 OpenCV人臉檢測方法 OpenCV中主要使用了兩種特征(即兩種方法)進行人臉檢測,Haar
    發(fā)表于 11-15 17:58

    如何在樹莓派上安裝Docker容器

    Pi官網(wǎng) 下載最新版本的Raspberry Pi OS。 使用SD卡寫入工具將鏡像寫入SD卡:可以使用 Etcher 等工具。 將SD卡插入樹莓啟動。 2. 更新系統(tǒng) 安裝Docker之前
    的頭像 發(fā)表于 11-11 11:38 ?1941次閱讀