当前位置:首页>python>Python实战训练——给图像加水印、转变为油画和素描

Python实战训练——给图像加水印、转变为油画和素描

  • 2026-09-07 01:06:31
Python实战训练——给图像加水印、转变为油画和素描

一.数字图像基本知识

模拟图像:又称连续图像,主要由光学光学透镜系统获取,如人物、景物照片。在二维坐标系中,模拟图像的像点是无限稠密的,并且具有表示亮度的灰度值。

数字图像:是由模拟图像数字化之后得到的,以像素为基本单元,可以用数字计算机或数字电路存储和处理的图像。

像素:是数字图像的基本元素,像素是在模拟图像数字化时,对连续空间进行离散化得到的,每个像素具有整数行(高)和列(宽)位置坐标,同时每个像素都具有整数或颜色值。

灰度数字图像:每个像素只有一个采样颜色的数字图像常显示为从最暗黑色到最亮的白色的灰度。

彩色数字图像:是指图像中的每个像素都分成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.将图像转变成油画和素描

运行结果图像分别为:

油画

素描
铅笔画小猫

最新文章

随机文章