import cv2
import os
imghdr = "face_images"
numbers = 10000
dirname = "Kivent"
#攝像頭激活一次就可以了,通過循環循環拍照
capture = cv2.VideoCapture(0)
#這裏還需要判斷路徑是否存在
if not os.path.exists((os.path.join(imghdr,dirname))):
os.makedirs(os.path.join(imghdr,dirname))
#不存在該路徑就創建
#
for i in range(numbers):
_, img = capture.read()
cv2.imwrite(os.path.join(imghdr,dirname)+"\\"+dirname+str(i)+".jpg",img)
#這裏加斜杠的作用就是進行訪問下一步文件架的操作,不然就會直接寫入到圖片的名稱之中去
cv2.imshow(dirname,img)
cv2.waitKey(100)

這裏出了問題,就是文件名字沒寫對自己改一下就好啦

本文介绍如何使用OpenCV通过摄像头每100张照片自动为人脸图像命名,解决了文件命名错误的问题,展示了图像捕获、保存及路径创建的过程。

被折叠的 条评论
为什么被折叠?



