1. opencv的cv::line函数参数lineType有个成员LINE_AA为边缘像素采用高斯滤波,抗锯齿。

事实上,opencv的所有绘画函数都有一个lineType参数,默认是8,即LINE_8,如果想要抗锯齿,必须改为LINE_AA。

如下为line函数的参数解释:

line 函数(绘制线)

函数原型:

void line(InputOutputArray img, Point pt1, Point pt2, const Scalar& color,
                     int thickness = 1, int lineType = LINE_8, int shift = 0);
参数解释
InputOutPutArray img在 img 图像上绘制
Point pt1端点1
Point pt2端点2
Scalar& color颜色
int thickness线条厚度
lineType线条边缘类型(LINE_4(边缘像素采用4连通,即上下左右),LINE_8(边缘像素采用8连通,即上下左右还有四个对角),LINE_AA(边缘像素采用高斯滤波,抗锯齿))
shift坐标点的小数点位数

 

 

2.如何将一张图片转为全黑,一个很好的方法是:创建一个同样大小的纯图片:

比如彩色图片cv::Mat img = cv::imread(path);

cv::Mat outImg = cv::Mat(img.size(),CV_8UC3);    //即创建了一个同样大小的纯黑图片。

img = outImg.clone();

GitHub 加速计划 / opencv31 / opencv
166
15
下载
OpenCV: 开源计算机视觉库
最近提交(Master分支:4 个月前 )
3effe195 core: fixed VSX build with GCC 15 15 小时前
63ef786a - 2 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐