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

作者:helloworld_Fly 时间:2021-03-14 10:12:51 

前言

使用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)坐标,为绘制的边框的右下角,示意如下:

  • 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, gamma, dst = None, dtype=None)

各参数的含义如下:

  • src1:后景,用来指定哪张图片放在前面;

  • alpha: 透明度,范围(0~1),1为完全不透明,0为完全透明;

  • src2:前景,用于指定哪张图片放在后面;

  • beta:同alpha,指定图片的透明度;

  • gamma:标量相加;
    dst 和 dtype 一般不做考虑;

范例

import numpy as np
blk = np.zeros(picture.shape, np.uint8)# 得到与原图形大小形同的形状
cv2.addWeighted(src1, alpha, src2, beta, gamma, dst = None, dtype=None)

来源:https://blog.csdn.net/helloworld_Fly/article/details/125136735

标签:cv2.rectangle(),绘制,矩形框
0
投稿

猜你喜欢

  • sql server update 表的问题

    2009-10-04 20:32:00
  • 简单介绍Python中的try和finally和with方法

    2021-01-15 07:09:49
  • python txt中的文件,逐行读取并且每行赋值给变量问题

    2021-04-28 21:12:02
  • Django中Middleware中的函数详解

    2023-08-30 06:58:30
  • python中for语句简单遍历数据的方法

    2023-04-18 11:26:45
  • 略谈美国雅虎首页改版

    2009-07-26 18:34:00
  • Python 任务自动化工具nox 的配置与 API详情

    2022-05-02 20:57:30
  • 从 msxml6.dll 中获取 DOMDocument 对象的方法与属性

    2009-02-22 18:46:00
  • tensorflow中next_batch的具体使用

    2023-04-21 05:34:02
  • 将pytorch转成longtensor的简单方法

    2021-10-25 02:42:56
  • Python中的条件判断语句与循环语句用法小结

    2023-06-27 06:00:53
  • php自动获取字符串编码函数mb_detect_encoding

    2023-09-12 03:32:11
  • python 协程中的迭代器,生成器原理及应用实例详解

    2022-09-01 07:19:56
  • Oracle批量查询、删除、更新使用BULK COLLECT提高效率

    2023-07-14 03:15:52
  • sql分类汇总及Select的自增长脚本

    2012-07-21 14:40:14
  • Python中Pyspider爬虫框架的基本使用详解

    2021-04-01 06:00:31
  • asp如何在聊天室实现趣味答题并计分功能?

    2010-06-18 20:00:00
  • 自然语言处理之文本热词提取(含有《源码》和《数据》)

    2021-11-26 11:14:58
  • 详解Python的Django框架中inclusion_tag的使用

    2021-05-19 13:10:26
  • python创建学生成绩管理系统

    2023-08-09 04:19:38
  • asp之家 网络编程 m.aspxhome.com