python - 有没有一种方法可以将图像保存在 OpenCV 执行期间创建的子文件夹中
问题描述
这是我第一次尝试使用 OpenCV 制作 python 项目。我想知道是否有办法将 OpenCV 捕获的图像存储到子文件夹中。
目前在运行 ImageCapture 功能时,它会捕获照片并将其存储在所有用户的同一文件夹中。
for (x,y,w,h) in faces:
cv2.rectangle(frame,(x,y),(x+w,y+h),(255,0,0),2)
sampleNum=sampleNum+1
cv2.imwrite("TrainingImage\ "+name +"."+Id +'.'+ str(sampleNum) + ".jpg", gray[y:y+h,x:x+w])
名称和 ID 由用户在调用 ImageCapture 函数之前给出。有没有什么方法可以将图像存储到用户给出的名称的子文件夹中?
解决方案
创建文件夹不是一项工作OpenCV
,您可以使用您使用的编程语言来完成它。
就您而言,我想这就是您要寻找的。
import os, errno
import cv2
for (x,y,w,h) in faces:
cv2.rectangle(frame,(x,y),(x+w,y+h),(255,0,0),2)
sampleNum=sampleNum+1
try:
if not os.path.exists("TrainingImage/" + name):
os.makedirs("TrainingImage/" + name)
cv2.imwrite("TrainingImage/"+ name +"/" + name + "." + str(Id) +'.'+ str(sampleNum) + ".jpg", gray[y:y+h,x:x+w])
except OSError as e:
if e.errno != errno.EEXIST:
raise
推荐阅读
- c++ - 标准输出的命令行重定向也应该总是重定向 cout 吗?
- html - 博客上的下拉导航栏不起作用
- javascript - 如何使用 ReactJS 和 Axios 上传文件
- selenium - 硒 aspx 结果
- mysql - 从 STATION 查询以元音开头的 CITY 名称列表(即 a、e、i、o 或 u)。您的结果不能包含重复项
- php - 如何限制通过此 PHP 代码输出的 Wordpress 类别的数量?
- python - 如何对传感器数据进行实时回归?
- architecture - BFF(Backend for frontend) 是否应该包含业务逻辑?
- javascript - 表单验证适用于一个脚本,但不适用于另一个,我不知道为什么!JavaScript
- python - 游戏在几秒后崩溃