OpenCV绘图总结

   有的时候为了使得图像的效果可以显示出来,需要进行绘图,如在原图像中绘制椭圆,十字形等。对于matlab而言,这个事情好说,但是对应OpenCV来说,也可以的,可能我不太熟悉,所以想借此机会好好的小结小结。

   OpenCV版本:opencv2.4.9

   1.绘制直线

  函数:C++: void line(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness=1, int lineType=8, int shift=0)

  其中,img: 图像;pt1:线段的第一个点;pt2:线段的第二个点;color:线的颜色;

        thickness: 线的厚度;lineType:线的类型(8表示8连接线;4表示4连接线;CV_AA表示抗锯齿线);

        shift:坐标精度

     1.1 绘制十字架

     

line(color_img, Point(x-5, y), Point(x+5, y), Scalar(0,255, 0), 1, 8, 0); //绘制水平直线
line(color_img, Point(x, y-5), Point(x, y+5), Scalar(0,255, 0), 1, 8, 0); //绘制垂直直线


   2.绘制圆形

 函数原型:C++: void circle(Mat& img, Point center, int radius, const Scalar& color, intthickness=1, int lineType=8, int shift=0)

 其中,img: 将要画圆的图像;center: 圆心;radius: 半径;color: 圆的颜色;

        thickness: 如果值是正,圆外轮廓的厚度,如果值是负,表示要绘制一个填充圆;lineType:线类型(参考line);shift:(参考line)

如:

circle(color_img, feature_pts[i], 1, Scalar(0,0,255), -1, 8, 0);


   3.绘制椭圆


   4.绘制矩形


参考

1.line

2.circle


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值