fillPoly(img, pts, npts, 3, Scalar(255, 255, 255),8);和fillPoly(img, pts, npts, 3, Scalar(255, 255, 255));这两段代码有什么区别吗
时间: 2023-10-09 10:17:58 浏览: 176
利用opencv实现RGB实心多边形及圆
这两段代码的区别在于最后一个参数的不同:
- `fillPoly(img, pts, npts, 3, Scalar(255, 255, 255),8);` 中的最后一个参数是 8,表示填充的线条宽度为 8 像素。这个参数是可选的,如果不指定,默认为 1。
- `fillPoly(img, pts, npts, 3, Scalar(255, 255, 255));` 中的最后一个参数没有指定,因此使用默认值 1,表示填充的线条宽度为 1 像素。
因此,这两段代码的功能是相同的,都是在 `img` 图像上填充由 `pts` 和 `npts` 定义的多边形区域,填充的颜色为白色(RGB 值为 [255, 255, 255])。区别在于填充的线条宽度不同。
阅读全文