3h精通OpenCV(四)-绘制形状与文本
来源:http://www.tudoupe.com时间:2022-03-15
| 0、准备工作 |
|---|
右键单击新项目, 选择 Python 文件, 创建一个 Python 文件, 然后运行它 。import cv2导入cv2库,import numpy并且重命名为np。
我们还需要知道,在 OpenCV 中,轴向 x 轴向右, Y 轴向下,坐标在左上角,如下图所示,640 像素和480 像素宽度图所示。
| 1、绘制灰度图像 |
|---|
- 对不起,第512,512,512页为零,创建了512X512(高X范围)矩阵,成员为零。
- 因为只有一个频道, 图像是灰度的, 所有像素都是 0, 导致一个纯黑色的图像 。
我们来看下效果:
我们将扩大图像的规模, 检查是否只有一个频道, 并发现它。

| 2、给图像上色 |
|---|
np.zeros((512,512,3),np.uint8)是一个三维矩阵,高度为512,宽度为512,频道号为3.I'm sorry, np.int8,确保元素值在[0,255]的范围内。img[:]=255,0,0因为B是255,G和R都是0, 整幅图画被修改成蓝色。- 图片显示在最后一集。
我们将运行, 我们将看到图片 真正变成蓝色:
根据控件表输出, 从单一频道灰度图像到三个频道的颜色图像的颜色图画 :
如前一部分所述,图片裁剪基本上是矩阵的区域选择,因此颜色相同,我们可以在特定区域而不是在全部区域为图像颜色:img[200:300,200:300]=255,0,0
运行效果如下:
| 3、绘制形状 |
|---|
一、绘制直线
- cv2 的行函数( ), 包含参数( 图像、 开始和结束坐标、 线条颜色和线条大小) 。
我们拥有所有坐标,因为开放 CV的功能是广泛和高的,这与图像识别模式相对应。- Numpy 矩阵有坐标(高宽),因为它是一行中的一列,与阵列的布局相对应。
我们冲过去看结果, 颜色是一条有三种绿色颜色的线条:
二、绘制矩形
- cv2 矩形法、参数(图像、左上角、右下角、线条颜色、线厚度)
效果应用,线条和矩形在灰度图像上生成:
三、绘制圆形
- 带参数( 图像、 中心、 半径、 直线颜色、 直线大小) cv2 的圆环法
您可以更改您可用的位置或颜色并运行效果:
| 4、绘制文本 |
|---|
基于您在上面绘制的表格, 您可以用单个代码绘制文本 。
我们首先检查该方法源代码的参数,我们从递减序列中可以看到这些参数(原始图、文字、起始坐标、字体、大小、颜色、厚度)。
完成第五行:
运行看下效果:
除了 OpenCv 外,还可以使用 PIL 和 pyplot 库完成: Python 在图像中添加批注信息 。
第四节的材料需要一些时间来学习, 了解开放 CV 和 Numpy 矩阵的区别至关重要。 让我们重温一下它一千次。 让我们再重温一遍 。
相关新闻
- 2023-05-06 微pe怎么初始化U盘(微pe怎么恢复初
- 2023-05-06 Xp系统boot 进入pe(boot manager 怎么进入
- 2023-05-06 win pe修复bcdboot(pe修复系统)
- 2023-05-06 win7更新失败 pe(win7更新失败还原更
- 2023-05-06 u盘装了pe读取不了(u盘能进pe读取不
- 2023-05-06 u盘pe 发热(u盘发热烫手)
- 2023-05-06 u盘pe下看不到硬盘(u盘启动pe看不到
- 2023-05-06 pe盘 ntfs(u盘ntfs格式)
- 2023-05-06 sony笔记本进入pe模式(联想笔记本怎
- 2023-05-06 pe启动盘进不去(pe启动盘进不去系统
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
