我现在正在用OpenCV制作一个程序,它应该具有这些功能:
- 在白色画布上绘制线条;
- 每条线的颜色都是灰度,即我使用CV_8UC1;
-
如果正在绘制的线与其他线交叉,则交点处的灰度计算为:
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的顺序排列的。如果您有一个单通道图像,则只使用第一个值。