opencv c++ 画图

#include<opencv2\opencv.hpp>
#include<iostream>
#include<math.h>

using namespace cv;

Mat src;

void MyLines();

int main()
{
	src = imread("C:/Users/asus/Desktop/tupian/1.jpg");
	Mat dst,m1;
	if (!src.data)
	{
		printf("could not load image...\n");
		return -1;
	}
	char input_image[] = "input_image";
	MyLines();
	namedWindow(input_image, 1);
	imshow(input_image, src);
	
	
	waitKey(0);
	return 0;

}

void MyLines()
{
	Point p1 = Point(20, 30);
	Point p2;
	p2.x = 300;
	p2.y = 300;
	Scalar color = Scalar(0, 0, 255);
	line(src, p1, p2, color, 1, LINE_8);
}

#include<opencv2\opencv.hpp>
#include<iostream>
#include<math.h>

using namespace cv;

Mat src;

void MyRectangle();

int main()
{
	src = imread("C:/Users/asus/Desktop/tupian/1.jpg");
	Mat dst,m1;
	if (!src.data)
	{
		printf("could not load image...\n");
		return -1;
	}
	char input_image[] = "input_image";
	MyRectangle();
	namedWindow(input_image, 1);
	imshow(input_image, src);
	
	
	waitKey(0);
	return 0;

}

void MyRectangle()
{
	Rect rect = Rect(20, 10, 30, 30);
	Scalar color = Scalar(255, 0, 0);
	rectangle(src, rect, color, 2, LINE_8);

}

#include<opencv2\opencv.hpp>
#include<iostream>
#include<math.h>

using namespace cv;

Mat src;

void MyEllipse();

int main()
{
	src = imread("C:/Users/asus/Desktop/tupian/1.jpg");
	Mat dst,m1;
	if (!src.data)
	{
		printf("could not load image...\n");
		return -1;
	}
	char input_image[] = "input_image";
	MyEllipse();
	namedWindow(input_image, 1);
	imshow(input_image, src);
	
	
	waitKey(0);
	return 0;

}

void MyEllipse()
{
	Scalar color = Scalar(0, 255, 0);
	ellipse(src, Point(src.cols / 2, src.rows / 2), Point(src.cols / 4, src.rows / 8), 90, 0, 360, color, 2, LINE_8);
	ellipse(src, Point(src.cols / 2, src.rows / 2), Point(src.cols / 4, src.rows / 8), 45, 0, 360, color, 2, LINE_8);

}

#include<opencv2\opencv.hpp>
#include<iostream>
#include<math.h>

using namespace cv;

Mat src;

void MyCircle();

int main()
{
	src = imread("C:/Users/asus/Desktop/tupian/1.jpg");
	Mat dst,m1;
	if (!src.data)
	{
		printf("could not load image...\n");
		return -1;
	}
	char input_image[] = "input_image";
	MyCircle();
	namedWindow(input_image, 1);
	imshow(input_image, src);
	
	
	waitKey(0);
	return 0;

}

void MyCircle()
{
	Scalar color = Scalar(0, 255, 255);
	Point center = Point( src.cols / 2, src.rows / 2);
	circle(src, center, 10, color, 2, 8);

}

#include<opencv2\opencv.hpp>
#include<iostream>
#include<math.h>

using namespace cv;

Mat src;

void Myploygon();

int main()
{
	src = imread("C:/Users/asus/Desktop/tupian/1.jpg");
	Mat dst,m1;
	if (!src.data)
	{
		printf("could not load image...\n");
		return -1;
	}
	char input_image[] = "input_image";
	Myploygon();
	namedWindow(input_image, 1);
	imshow(input_image, src);
	
	
	waitKey(0);
	return 0;

}

void Myploygon()
{
	Point pts[1][5];
	pts[0][0] = Point(100, 100);
	pts[0][1] = Point(100, 200);
	pts[0][2] = Point(200, 200);
	pts[0][3] = Point(200, 100);
	pts[0][4] = Point(100, 100);
	const Point* ppts[] = { pts[0] };
	int npt[] = { 5 };
	Scalar color = Scalar(255, 12, 255);
	fillPoly(src, ppts, npt, 1, color, 8);;


}

#include<opencv2\opencv.hpp>
#include<iostream>
#include<math.h>

using namespace cv;

Mat src;



int main()
{
	src = imread("C:/Users/asus/Desktop/tupian/1.jpg");
	Mat dst,m1;
	if (!src.data)
	{
		printf("could not load image...\n");
		return -1;
	}
	putText(src, "hello world", Point(10, 10), FONT_HERSHEY_COMPLEX, 1.0, Scalar(12, 255, 255), 1, 8);
	char input_image[] = "input_image";
	namedWindow(input_image, 1);
	imshow(input_image, src);
	
	
	waitKey(0);
	return 0;

}


#include<opencv2\opencv.hpp>
#include<iostream>
#include<math.h>

using namespace cv;
using namespace std;
Mat src;

void Randoal_ineDemo();

int main()
{
	src = imread("C:/Users/asus/Desktop/tupian/1.jpg");
	Mat dst,m1;
	if (!src.data)
	{
		printf("could not load image...\n");
		return -1;
	}
	Randoal_ineDemo();
	putText(src, "hello world", Point(10, 10), FONT_HERSHEY_COMPLEX, 1.0, Scalar(12, 255, 255), 1, 8);
	char input_image[] = "input_image";
	namedWindow(input_image, 1);
	imshow(input_image, src);
	
	
	waitKey(0);
	return 0;

}
void Randoal_ineDemo()
{
	RNG rng(123456);
	Point pt1,pt2;
	Mat bg = Mat::zeros(src.size(), src.type());
	namedWindow("random line dent", WINDOW_AUTOSIZE);
	for (int i = 0; i < 10000; i++)
	{
		pt1.x = rng.uniform(0, src.cols);
		pt2.x = rng.uniform(0, src.cols);
		pt1.y = rng.uniform(0, src.rows);
		pt2.y = rng.uniform(0, src.rows);
		Scalar color = Scalar(rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255));
		if (waitKey(50) > 0)
		{
			break;
		}
		line(bg, pt1, pt2, color, 1, 8);
		imshow("random line dent", bg);
	}
	
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值