一.数字图像基本知识
模拟图像:又称连续图像,主要由光学光学透镜系统获取,如人物、景物照片。在二维坐标系中,模拟图像的像点是无限稠密的,并且具有表示亮度的灰度值。
数字图像:是由模拟图像数字化之后得到的,以像素为基本单元,可以用数字计算机或数字电路存储和处理的图像。
像素:是数字图像的基本元素,像素是在模拟图像数字化时,对连续空间进行离散化得到的,每个像素具有整数行(高)和列(宽)位置坐标,同时每个像素都具有整数或颜色值。
灰度数字图像:每个像素只有一个采样颜色的数字图像。常显示为从最暗黑色到最亮的白色的灰度。
彩色数字图像:是指图像中的每个像素都分成R(红)、G(绿)、B(蓝)三个基色分量,每个基色分量直接决定其基色的强度,这样产生的色彩称为真彩色。
常见的彩色数字图像通常使用RGB模型,图像中每个像素的颜色都是由红绿蓝三原色的数值(取值范围为0-255)组合而成,例如(0,0,0)表示纯黑色,(255,0,0)表示纯红色,(0,255,0)表示纯绿色,(0,0,255)表示纯蓝色,(255,255,255)表示纯白色。
RGB模型对应于Windows自带的画图软件中“编辑颜色”面板的各种颜色。
(0,0,0):
(54,140,177):
二.Python利用OpenCV库处理数字图像
OpenCV库:是一个轻量级的图像和视频处理库,可实现多种图像和视频的分析。例如图像编辑、绘制图形、车牌信息读取、面部识别等。
本次介绍Python利用OpenCV库处理彩色数字图像。
任务描述
对电脑中F:\picture文件夹下的ginkgo.jpg彩色数字图像(下图,1280*1280像素)1.添加水印文字2.处理为油画3.处理为素描。
具体实现
(注:Windows下安装Python 3.9.x版本环境,使用PyCharm 2025为开发工具,运行结果出自PyCharm或者Windows的cmd下)
1.安装OpenCV库
进入Windows的cmd,输入以下命令等待安装好:
如果已经安装过则显示:
另外,油画需要OpenCV库中的Contrib模板,而这并不在OpenCV标准发行版中,所以需要再装一下这个部分:
2.给图像添加水印文字
运行结果图像为:
水印
3.将图像转变成油画和素描
运行结果图像分别为:
油画