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()
|