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
查看哈希)
内置分布
aiocv-0.0.36-py3-none-any.whl
(125.0 kB
查看哈希)