用OpenCV写一个基于Python的机器视觉识别代码
时间: 2023-05-15 17:06:36 浏览: 203
好的,我可以回答这个问题。以下是一个基于Python和OpenCV的机器视觉识别代码示例:
```python
import cv2
# 加载图像
img = cv2.imread('image.jpg')
# 将图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 加载分类器
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 检测人脸
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
# 在图像中绘制矩形框
for (x,y,w,h) in faces:
cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
# 显示图像
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码可以检测图像中的人脸,并在人脸周围绘制矩形框。需要注意的是,这里使用的是OpenCV自带的人脸分类器,如果需要检测其它物体,可以使用不同的分类器。
相关问题
opencv手写数字识别python
OpenCV 是一个开源的计算机视觉库,可以用来进行图像处理和机器学习。在 Python 中使用 OpenCV 可以通过安装 opencv-python 包来实现。手写数字识别是计算机视觉领域的一个重要应用,可以使用 OpenCV 中的图像处理和机器学习技术来实现。
阅读全文