栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

个人面部数据集制作

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

个人面部数据集制作

使用opencv,利用笔记本摄像头自作自己的面部数据集,目标为1S一张,代码如下:

因为文件的标签是动态变动的,如1.png,2.png,所以利用如下核心代码,进行存储:

int intName[100];
	for (int i = 0; i < 100; i++)
	{
		intName[i] = i;
	}
for (int i = 0; i < 10; i++)
	{
		stringstream ss;
		string stringName;
		ss << intName[i];
		ss >> stringName;
		cout << stringName+".png" << endl;
		waitKey(2000);    延时
	}

完整代码:

#include 
#include 

using namespace std;
using namespace cv;

int main(int argc, char** atgv) {
	
	cv::VideoCapture cap;
	cap.open(0);
	cv::Mat frame;

	int intName[10000];
	for (int i = 0; i < 10000; i++)
	{
		intName[i] = i;
	}
	
	int i = 0;
	while (true)
	{
		stringstream ss;
		string stringName;
		ss << intName[i];
		ss >> stringName;

		cap >> frame;
		resize(frame, frame, cv::Size(0, 0), 0.5, 0.5, 1);
		cv::imshow("sunshine", frame);
		imwrite("F:\face\"+ stringName + ".png",frame);
		waitKey(1000);
		i++;
		int c = cv::waitKey(5);
		if (c == 27 || c == 'q' || c == 'Q'	|| i == 10000)
			break;
	}
	destroyAllWindows();
	return 0;

}

这里运用了尺寸缩小,如果是原大小摄像头像素的话(640 X 480),大约一百张图,占内存40多M,如果将像素缩小一半的话,内存大小只有13M。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/974926.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号