opencv随机生成点图像

#include <opencv2/opencv.hpp>
#include <stdio.h>
#include <iostream>


using namespace std;
using namespace cv;

int main3()
{
	Mat image(480, 640, CV_8UC1, Scalar(255, 255, 255));
	RNG x, y;
	list<Point> points;
	//points.reserve(40);
	for (int i = 0; i < 40; i++)
	{
		int x1 = x.uniform(0, 640);

		int y1 = x.uniform(0, 480);
		points.push_back(Point(x1, y1));

	}

	for (list<Point>::iterator it = points.begin(); it != points.end(); it++)
	{
		circle(image, *it, 3, CV_RGB(0, 0, 0), 4);
	}

	char key;
	cout << "Enter w/W to write file\n";
	cin >> key;
	if (key == 'w' || key == 'W')
	{
		FileStorage fs("randomPoints40List.yml", FileStorage::WRITE);
		fs << "points number" << 40;
		for (list<Point>::reverse_iterator it = points.rbegin(); it != points.rend(); it++)
		{
			fs << *it;

		}
		fs.release();
	}

	imshow("image", image);
	waitKey();
	cout << " Peace is the point!" << endl;
	system("pause");
	return 0;
}



int main()
{
	Mat image(480, 640, CV_8UC1, Scalar(255, 255, 255));
	RNG x, y;
	vector<Point> points;
	points.reserve(40);
	for (int i = 0; i < 40; i++)
	{
		int x1 = x.uniform(0, 640);

		int y1 = x.uniform(0, 480);
		points.push_back(Point(x1, y1));

	}

	for (vector<Point>::iterator it = points.begin(); it != points.end(); it++)
	{
		circle(image, *it, 3, CV_RGB(0, 0, 0), 4);
	}

	char key;
	cout << "Enter w/W to write file\n";
	cin >> key;
	if (key == 'w' || key == 'W')
	{
		FileStorage fs("randomPoints40Vector.yml", FileStorage::WRITE);
		fs << "points number" << 40;
		for (vector<Point>::reverse_iterator it = points.rbegin(); it != points.rend(); it++)
		{
			fs << *it;

		}
		fs.release();
	}

	imshow("image", image);
	waitKey();
	cout << " Peace is the point!" << endl;
	system("pause");
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值