1) void Random_drawing(Mat& image);
2)
void ColorInvert::Random_drawing(Mat& image)
{
Mat canvas = Mat::zeros(Size(512, 512), CV_8UC3);
int w = canvas.cols;
int h = canvas.rows;
RNG rng(12345);
while (true)
{
int c = waitKey(10);
if (c == 27)
{
break;
}
int x1 = rng.uniform(0, w);
int y1 = rng.uniform(0, h);
int x2 = rng.uniform(0, w);
int y2 = rng.uniform(0, h);
int b = rng.uniform(0, 255);
int g = rng.uniform(0, 255);
int r = rng.uniform(0, 255);
line(canvas, Point(x1, y1), Point(x2, y2), Scalar(b, g, r), 1, LINE_AA, 0);
imshow("随机绘制演示", canvas);
}
}

博客展示了使用OpenCV实现随机绘制功能的代码。定义了Random_drawing函数,在一个512x512的画布上,通过随机生成坐标和颜色,不断绘制线条,按ESC键可退出绘制,体现了OpenCV在图像处理方面的应用。
2685





