分享

识别图像中特定物体的个数的方法

 小K记 2020-10-19

1)利用opencv识别图像中特定物体的个数

需要使用机器学习或者深度学习来实现模式识别。通过这种模式识别能够找出图像上指定物体的位置和个数,现阶段人脸的检测做的很好。使用机器学习需要为特定物体创建一套识别方法,然后再训练分类器。深度学习就需要有大量的正反数据来对模型进行训练才行。

2)IPP Image 

IPP是顶级的图像分析软件包,具有功能强大的2D和3D图像采集、处理、增强和分析软件,具有异常丰富的测量和定制功能。

Image-Pro Plus(IPP) 图像处理分析软件是美国MEDIA CYBERNETICS 公司开发的代表国际最新水平的全32位图象处理与分析系统软件。能对真彩色和黑白图象进行处理,兼容多种标准图象格式,支持多种国际上流行的图象板卡和数字CCD摄像机。包含400多条宏命令,具有宏调用功能和C语言风格的图象分析语言,使用户能容易地开发出所需的专用图象处理与分析系统应用软件。系统的数据处理与MS WORD和MS EXCEL兼容。提供外部设备控制接口。

参考资料:

Python能识别图形的个数嘛?

想用opencv识别图像中特定物体的个数,怎么做到?

python代码:

import numpy as np 

import cv2 

 //加载检测人脸的

haar cascade face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') 

//加载多人脸图片 

img = cv2.imread('faces.jpg') 

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

 //检测多人脸 

faces = face_cascade.detectMultiScale(gray, 1.3, 5) 

num = 0; 

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

 cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2) 

num = num + 1 

 //输出人脸数量 

print(num) 

 //显示结果 

cv2.imshow('img',img) 

cv2.waitKey(0) 

cv2.destroyAllWindows()

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多