第11课时 图像的形状识别(轮廓检测)

**学科:**人工智能年级: 七年级上
**课题:**第11课时 图像的形状识别(轮廓检测)课时数:1课时

学情分析:

通过上节课的学习,大部分学生已经学会了利用numpy新建图像,并添加文字,但也存在学生们不明白各个参数所代表的含义的现象。

教学目标

1、复习使用numpy函数新建图像并进一步说明每个参数的含义。

2、能够利用line函数画出一条直线

3、能供利用rectangle函数画出一条直线

4、通过Python编程环境,亲身体验画直线、矩形的原理、方法及过程。

**教学重点:**新建图像,利用line函数和rectangle函数画出直线和矩形

**教学难点:**1.line函数retangle函数中各个参数对应的含义

**教学准备:**装有opencv模块的Python编程环境


教 学 过 程


一、开放导入
在这里插入图片描述

随着人工智能的发展,人脸识别应用领域越来越广,不仅仅能用于智能手机解锁,还被各地警方用来抓逃犯,如上图所示,每个被检测到的人脸都被一个长方形框了起来,我们这节课就来学习一下如何利用open-cv绘制一个矩形框,长方形是由什么组成的?四条线段(学生回答)

我们先从绘制线段(直线)说起。

二、核心过程推进

首先,我们要新建一个图像,大家还记得上节课新建图像用到了哪些代码吗?

import cv2
import numpy as np
img = np.zeros((512,512,3),np.uint8) #新建一个512*512,3通道,值都是0的矩阵,即黑色图形

这样我们就建好了一个512*512的黑色背景图,下面我们来惠子一条线段,线段是由什么构成的?或者说怎样才能确定一条唯一的线段?

两个端点确定一条线段。(学生回答)

好,那我们就画一条对角线吧,谁能来说一下刚才黑色背景图像的对角线两个端点坐标是什么?
(0,0)和(511,511) (学生回答,教师纠正)

cv2.line(img,(0,0),(511,511),(255,0,0),5) #(255,0,0)表示颜色为蓝色,5表示线段粗细的像素值
cv2.imshow('img',img)

避免闪退还要加上:

cv2.waitKey(0)
cv2.destroyAllWindows()

保存运行即可得到以下结果:

在这里插入图片描述

布置任务:

确定任意两个图像内的端点,绘制一条白色直线。

完成任务的同学可以想一下如何绘制一个矩形。

刚刚大部分同学都成功利用line函数绘制出了一条线段,下一步我们要来绘制一个长方形,应该怎样绘制呢?

绘制四条线段(学生回答)

确实可以通过绘制四条线段来绘制一个矩形,但是这样太过麻烦,要调用四次line函数。

可以用rectangle函数来进行绘制矩形。

类比两点确定一条线段,怎么确定一个矩形呢?

很多同学回答四个端点,其实不需要那么多。

因为A(x1,y1)B(x2,y1)C(x2,y2)D(x1,y2)四个端点,只用到x1,x2,y1,y2四个变量,所以只需知道A(左上角端点)、C(右上角短笛)坐标即可。

也由此可见,rectangle函数绘制的矩形也有一个限制条件,它所绘制的矩形全部都是平行于x轴、y轴的,不能绘制斜着的矩形。

cv2.rectangle(img,(100,150),(411,361),(0,255,0),-1)  # 画一个绿色的矩形,-1为填充矩形,其他整数值则为代表线段粗细的像素值。

完整代码如下:

import cv2
import numpy as np
img = np.zeros((512,512,3),np.uint8)  # 新建图形
cv2.rectangle(img,(100,150),(411,361),(0,255,0),-1)  # 画一个绿色的矩形,-1为填充矩形
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

效果如下图:

在这里插入图片描述

布置任务:

绘制一个边框为红色的空心矩形,要求尽量位于画布中央

三、开放延伸

任务:利用直线和矩形的绘制方法绘制一杆红旗。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值