【OpenCV + VS】OpenCV 随机数绘图:如何在图像中绘制随机线条
在图像处理中,可以使用 OpenCV 中的 RNG 类生成随机数,并通过这些随机数来在图像上绘制随机线条。
效果:

目标:
-
使用
RNG类生成随机数。 -
使用随机数绘制随机颜色的线条。
-
在 OpenCV 中创建和更新图像。
示例代码:生成随机数并绘制随机线条
#include <opencv2/opencv.hpp>
#include <iostream>using namespace cv;
using namespace std;void random_drawing() {// 创建一个 512x512 的黑色图像Mat canvas = Mat::zeros(Size(512, 512), CV_8UC3); int w = canvas.cols; // 图像的宽度int h = canvas.rows; // 图像的高度// 创建 RNG 对象,用于生成随机数。12345 是种子值,确保每次生成相同的随机数RNG rng(12345);while (true) {// 等待用户输入,按 100 毫秒检查一次int c = waitKey(100);if (c == 27) { // 按下 Esc 键退出循环break;}// 随机生成四个点,表示线条的