python代码:
import
![ec5de0cdbcc3d4cd2d535181aab7adc0.png](https://img-blog.csdnimg.cn/img_convert/ec5de0cdbcc3d4cd2d535181aab7adc0.png)
C++代码:
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
Mat image = Mat::zeros(Size(512, 512), CV_8UC3);
Rect rect(100, 100, 200, 200);
rectangle(image, rect, Scalar(255, 0, 0), 2, LINE_8, 0);
circle(image, Point(256, 256), 50, Scalar(0, 0, 255), 2, LINE_8, 0);
ellipse(image, Point(256, 256), Size(150, 50), 360, 0, 360, Scalar(0, 255, 0), 2, LINE_8, 0);
imshow("image", image);
waitKey(0);
RNG rng(0xFFFFFF);
image.setTo(Scalar(0, 0, 0));
for (int i = 0; i < 100000; i++) {
// image.setTo(Scalar(0, 0, 0));
int x1 = rng.uniform(0, 512);
int y1 = rng.uniform(0, 512);
int x2 = rng.uniform(0, 512);
int y2 = rng.uniform(0, 512);
int b = rng.uniform(0, 256);
int g = rng.uniform(0, 256);
int r = rng.uniform(0, 256);
line(image, Point(x1, y1), Point(x2, y2), Scalar(b, g, r), 1, LINE_AA, 0);
rect.x = x1;
rect.y = y1;
rect.width = x2 - x1;
rect.height = y2 - y1;
// rectangle(image, rect, Scalar(b, g, r), 1, LINE_AA, 0);
imshow("image", image);
char c = waitKey(20);
if (c == 27)
break;
imshow("image", image);
}
waitKey(0);
return 0;
}
几何形状绘制 绘制几何形状
- 绘制直线
- 绘制圆
- 绘制矩形
- 绘制椭圆
填充几何形状
OpenCV学习笔记代码,欢迎follow:
MachineLP/OpenCV-github.com