开发者

python如何利用cv2.rectangle()绘制矩形框

目录
  • 前言
  • cv2.rectangle绘制矩形框
    • 使用解析
    • 范例
    • 总结
  • cv2.addweighted绘制半js透明框
    • 使用解析
    • 范例
  • 总结

    前言

    使用cv2.rectangle可以绘制矩形框,但要绘制半透明框使用cv2.addWeighted。

    cv2.rectangle绘制矩形框

    使用解析

    cv2.rectangle包含的参数有:(img, pt1, pt2, color, thickness=None, lineType=None, shift=None )

    各参数的含义如下:

    • img:指定一张图片,在这张图片的基础上进行绘制;(img相当于一个画板)
    • pt1: 由(x_min,x_min)组成,为绘制的边框的左上角;
    • pt2: 由(x_max, y_max)坐标,为绘制的边框的右下js角,示意如下:
    • color:指定边框的颜色,由(B,G,R)组成,当为(255,0,0)时为绿色,可以自由设定;
    • thinkness:线条的粗细值,为正值时代表线条的粗细(以像素为单位),为负值时边框实心;

    范例

    import cv2
    
    picture_path = 'E://...'
    picture = cv2.imread(picture_path)		# picture_path为图片路径;(cv读取的文件为BGR形式)
    
    cv2.rectangle(picture, (x_min,y_min), (x_max,y_max), (255, 0, 255), -1)
    

    总结

    cv2.rectangle(读取图片变量, (左上角点坐标)(右下角点坐标),(颜色),(线宽))

    cv2.addWeighted绘制半透明框

    cv2.addWeighted 的原理是:将复制图片(以下称 blk)绘制实心矩形并调整透明度,叠加到原图中。

    使用解析

    cv2.addWeighted(src1, alpha, src2, beta,php gamma, dsuidrfVcut = None, dtype=None)

    各参数的含义如下:

    • src1:后景,用来指定哪张图片放在前面;
    • alpha: 透明度,范围(0~1),1为完全不透明,0为完全透明;
    • src2:前景,用于指定哪张图片放在后面;
    • beta:同alpha,指定图片的透明度;
    • gamma:标量相加;

      dst 和 dtype 一般不做考虑;

    范例

    import numpy as np
    blk = np.zeros(picture.sha开发者_Go学习pe, np.uint8)		js# 得到与原图形大小形同的形状
    cv2.addWeighted(src1, alpha, src2, beta, gamma, dst = None, dtype=None)
    

    总结

    使用cv2.addWeighted主要是确定好前景和后景图片,指定透明度即可。

    到此这篇关于python如何利用cv2.rectangle()绘制矩形框的文章就介绍到这了,更多相关cv2.rectangle()绘制矩形框内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜