python如何利用cv2.rectangle()绘制矩形框
前言
使用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)
总结
使用cv2.addWeighted主要是确定好前景和后景图片,指定透明度即可。
到此这篇关于python如何利用cv2.rectangle()绘制矩形框的文章就介绍到这了,更多相关cv2.rectangle()绘制矩形框内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
自动在Windows中运行Python脚本并定时触发功能实现
讲一下在Python中写好了一个脚本之后,怎么自动双击一个程序自动就跑起来。以及,怎么在Windows 10中设计定期定时触发并跑脚本,有需要的朋友可以参考下2021-09-09Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
这篇文章主要介绍了Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能,结合实例形式较为详细的分析了Python使用lxml模块进行xml节点数据解析的相关操作技巧与注意事项,需要的朋友可以参考下2018-05-05Python使用pyecharts绘制世界地图,省级地图,城市地图实例详解
这篇文章主要介绍了如何使用Python中的pyecharts库绘制世界地图、中国地图、省级地图、市级地图,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试2022-02-02
最新评论