绘制线在交叉点与OpenCV

Drawing Lines At Crossover Points with OpenCV

本文关键字:OpenCV 交叉点 绘制      更新时间:2023-10-16

我现在正在用OpenCV制作一个程序,它应该具有这些功能:

  1. 在白色画布上绘制线条;
  2. 每条线的颜色都是灰度,即我使用CV_8UC1;
  3. 如果正在绘制的线与其他线交叉,则交点处的灰度计算为:

    grayscaleResult = 0.5 * ( grayscaleOld + grayscaleNew);
    

其中grayscaleOld为已在画布上绘制的线的颜色grayscaleNew为已绘制的线的颜色。

4。行粗可以不为1,有时为> 1。

我想知道如何在交点处画点,对我来说最困难的是线的细度不一样

对于绘制线条,手册说明了一切,例如:

int thickness = (a value above 0);
cv::line( image, cv::Point(x0,y0), cv::Point(x1,y1), cv::Scalar(10,20,30), thickness ),

请注意这里的颜色是按B,G,R的顺序排列的。如果您有一个单通道图像,则只使用第一个值。