opencv画线抗锯齿 和 将一张图片转为纯黑

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();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值