教学目标:

1.认识什么是灰度图像,什么是黑白二值图像。

2.了解python改变颜色的基本原理。

3.学会利用程序将彩色图像改变为灰度图像。

4.学会将改变后的图片保存到指定路径。

**教学重点:**学会将改变后的图片保存到指定路径。

**教学难点:**学会利用程序将彩色图像改变为灰度图像。

教学准备:

彩色图像及其灰度图像、黑白二值图像,程序代码文件。


教学过程


一、开放导入

前面学习了彩色图像的表示,并且学习了通过改变RGB值来改变图像的颜色。

python单通道彩色图灰度拉伸修改为彩色映射 python灰度图像变彩色_python


回忆一下,上图中,右边的三幅图分别是改变了RGB中的哪个值?如何改变的?平时我们还经常看到这样的图片

python单通道彩色图灰度拉伸修改为彩色映射 python灰度图像变彩色_python_02


python单通道彩色图灰度拉伸修改为彩色映射 python灰度图像变彩色_python_03


上面是彩色图像,下面分别是灰度图像和黑白二值图像。怎样利用python将彩色图像变为灰度图像呢?这就是我们这节课将要学习的内容。

二、核心过程推进

1.黑白二值图像和灰度图像的概念

黑白二值图像,图像上的每一个像素只有黑或者白两种可能的取值。
灰度图像是每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度。

前面我们学过,从黑到白共有256级灰度。

python单通道彩色图灰度拉伸修改为彩色映射 python灰度图像变彩色_计算机视觉_04

2.利用python将彩色图像变为灰度图像

1)教师演示,运行“修改彩色图像lantian为灰度图像方法.py”,运行结果如下图。

python单通道彩色图灰度拉伸修改为彩色映射 python灰度图像变彩色_彩色图像_05


python单通道彩色图灰度拉伸修改为彩色映射 python灰度图像变彩色_计算机视觉_06

这段代码将彩色图像变为了灰度图像。

import cv2
src=cv2.imread('D:/ai/lantian.jpg',1)
dst=cv2.cvtColor(src,cv2.COLOR_BGR2GRAY)
cv2.imshow('gary',dst)
cv2.waitKey(0)

观察代码,找到代表原来彩色图像的路径。

2)学生操作,将名为ali的彩色图像变为灰度图像。

找到ali.jpg,记住其路径。

复制“修改彩色图像lantian为灰度图像方法.py”将文件名改为“修改彩色图像ali为灰度图像方法.py”,

打开“修改彩色图像ali为灰度图像方法.py”,将代码中表示彩色图像lantian的路径,修改为ali的路径。

可以通过复制粘贴的方式进行。

完成后,依次点“保存”“运行”,观察运行结果。

3)将修改后的图片保存到指定位置

教师演示,运行“修改彩色图像lantian为灰度图像并保存.gy”,将修改后的图片保存为D:/ai/lantian_gary.jpg

学生操作,将ali彩色图像变为灰度图像,并保存为D:/ai/alihuidu.png

4)将将ali彩色图像变为黑白二值图像,并保存。