Skip to main content

aiocv 是一个 Python 库,用于跟踪手部、跟踪姿势、检测面部、检测轮廓(形状)、检测汽车、检测车牌、检测微笑、检测眼睛、使用手势控制音量、读取 QR 码和在图像上创建面部网格/视频。

项目描述

AIOCV

aiocv 是一个 Python 库,用于跟踪手部、跟踪姿势、检测面部、检测轮廓(形状)、检测汽车、检测车牌、检测微笑、检测眼睛、使用手势控制音量、读取 QR 码和在图像上创建面部网格/视频。

安装

使用包管理器pip安装 aiocv。

pip install aiocv

用法

手部追踪

import aiocv
import cv2
img = cv2.imread("hands.png")
# Make An Object
hands = aiocv.HandTrack()
# Use findHands() Method To Track Hands On Image/Video
hands.findHands(img,draw=True)
cv2.imshow("Image",img)
cv2.waitKey(0)

findHands() 方法的参数:

findHands(self,img=None,draw=True)

如果您没有得到想要的结果,请考虑更改 detectionConfidence = 1 和 trackConfidence = 1

输出 :

手图像

姿势检测器

import aiocv
import cv2
img = cv2.imread("man.png")
# Make An Object
pose = aiocv.PoseDetector()
# Use findPose() Method To Detect Pose On Image/Video
pose.findPose(img,draw=True)
cv2.imshow("Image",img)
cv2.waitKey(0)

findPose() 方法的参数:

findPose(self,img=None,draw=True)

如果您没有得到想要的结果,请考虑更改 detectionConfidence = 1 和 trackConfidence = 1

输出 :

姿势轨迹图像

人脸检测

import aiocv
import cv2
img = cv2.imread("elon_musk.png")
# Make An Object
face = aiocv.FaceDetector()
# Use findFace() Method To Detect Face On Image/Video
face.findFace(img,draw=True)
cv2.imshow("Image",img)
cv2.waitKey(0)

findFace() 方法的参数:

findFace(self,img=None,draw=True)

如果您没有得到想要的结果,请考虑更改 detectionConfidence = 1

输出 :

人脸检测图像

面网格

import aiocv
import cv2
img = cv2.imread("elon_musk.png")
# Make An Object
mesh = aiocv.FaceMesh()
# Use findFaceMesh() Method To Detect Face And Draw Mesh On Image/Video
mesh.findFaceMesh(img,draw=True)
cv2.imshow("Image",img)
cv2.waitKey(0)

findFaceMesh() 方法的参数:

findFaceMesh(self,img=None,draw=True)

如果您没有得到想要的结果,请考虑更改 detectionConfidence = 1 和 trackConfidence = 1

输出 :

面网格图像

轮廓(形状)检测

import aiocv
import cv2
img = cv2.imread("shapes.png")
# Make An Object
shape = aiocv.ContourDetector(img)
# Use findContours() Method To Detect Shapes On Image/Video
shape.findContours(img,draw=True)
cv2.imshow("Image",img)
cv2.waitKey(0)

输出 :

轮廓检测图像

汽车检测

import aiocv
import cv2
img = cv2.imread("car.png")
# Make An Object
car = aiocv.CarDetector(img)
# Use findCars() Method To Detect Cars On Image/Video
car.findCars()
cv2.imshow("Image",img)
cv2.waitKey(0)

findCars() 方法的参数:

findCars(self,color=(255,0,0),thickness=2)

输出 :

汽车检测图像

车牌检测

import aiocv
import cv2
img = cv2.imread("car.png")
# Make An Object
car = aiocv.NumberPlateDetector(img)
# Use findNumberPlate() Method To Detect Number Plate On Image/Video
car.findNumberPlate()
cv2.imshow("Image",img)
cv2.waitKey(0)

findNumberPlate() 方法的参数:

findNumberPlate(self,color=(255,0,0),thickness=2)

输出 :

车牌检测图像

微笑检测

import aiocv
import cv2
img = cv2.imread("person.png")
# Make An Object
smile = aiocv.SmileDetector(img)
# Use findSmile() Method To Detect Smile On Image/Video
smile.findSmile()
cv2.imshow("Image",img)
cv2.waitKey(0)

findSmile() 方法的参数:

findSmile(self,color=(255,0,0),thickness=2)

输出 :

微笑检测图像

眼睛检测

import aiocv
import cv2
img = cv2.imread("person.png")
# Make An Object
eyes = aiocv.EyesDetector(img)
# Use findEyes() Method To Detect Eyes On Image/Video
eyes.findEyes()
cv2.imshow("Image",img)
cv2.waitKey(0)

findEyes() 方法的参数:

findEyes(self,color=(255,0,0),thickness=2)

输出 :

眼睛检测图像

使用手势控制音量

import aiocv
# Make An Object
gvc = aiocv.GestureVolumeControl()
# Use controlVolume() Method To Control Volume
gvc.controlVolume()

用于 controlVolume() 方法的参数:

controlVolume(self,color=(255,0,0),thickness=2)

GestureVolumeControl 类的参数:

gvc = aiocv.GestureVolumeControl(webcamIndex = 0)
# If You Want To Control From Other Camera, Set The webcamIndex Accordingly.

输出 :

手势音量控制图像

读取二维码

import aiocv
import cv2
img = cv2.imread("qr.png")
# Make An Object
qr = aiocv.QRCodeReader(img)
# Use findQRCode() Method To Detect QR Code On Image/Video
text=qr.findQRCode()
cv2.imshow("Image",img)
cv2.waitKey(0)

findQRCode() 方法的参数:

findQRCode(self,color=(255,0,0),thickness=3)

打印提取的文本:

print(text)

输出 :

二维码检测图像

贡献

欢迎拉取请求。对于重大更改,请先打开一个问题讨论您想要更改的内容。

请确保适当更新测试。

执照

麻省理工学院

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

aiocv-0.0.36.tar.gz (115.2 kB 查看哈希

已上传 source

内置分布

aiocv-0.0.36-py3-none-any.whl (125.0 kB 查看哈希

已上传 py3