Python中的图像处理
发布时间:2025-03-05 15:46:25 点击量:
- 读取、灰度、保存:
?
我们导入模块,在python模块学习中我们会知道,这样做会得到名的对象,这个模块对象包含了im这样的常量,以及一些其它的方法。我们如果直接访问 im,不加这个前缀会发生什么情况呢?
程序抛出了一个名为“NameError”的错误。这个时候我们可以用from这个方法来实现可以直接用im这个方法。from会把变量名复制到另一个作用域,所以它就可以直接在脚本中使用复制后的变量名,而不用通过模块。
- 批量图片格式转换
?
注意文件路径的分隔符是/
只有字符串是双引号,文件名和文件路径都是单引号
- 创建缩略图
- 复制粘贴
- 调整尺寸及旋转
绘制图像、点和线
表1-1:用库绘图的基本颜色格式命令
颜色 | ? |
---|---|
蓝色 | |
绿色 | |
红色 | |
青色 | |
品红 | |
黄色 | |
黑色 | |
白色 |
表1-2:用库绘图的基本线型格式命令
线型 | ? |
---|---|
实线 | |
虚线 | |
点线 |
表1-3:用库绘图的基本绘制标记格式命令
标记 | ? |
---|---|
点 | |
圆圈 | |
正方形 | |
星形 | |
加号 | |
叉号 |
图像轮廓和直方图
?只接受一维数组作为输入,所以我们在绘制图像直方图之前,必须先对图像进行压平处理。
?方法将任意数组按照行优先准则转换成一维数组。
?交互式标注
图像数组表示
当载入图像时,我们通过调用方法将图像转换成的数组对象
每行的第一个元组表示图像数组的大小(行、列、颜色通道),紧接着的字符串表示数组元素的数据类型。因为图像通常被编码成无符号八位整数(uint8),所以在第一种情况下,载入图像并将其转换到数组中,数组的数据类型为“uint8”。在第二种情况下,对图像进行灰度化处理,并且在创建数组时使用额外的参数“f”;该参数将数据类型转换为浮点型。
多个数组元素可以使用数组切片方式访问。切片方式返回的是以指定间隔下标访问该数组的元素值。下面是有关灰度图像的一些例子:
灰度变换
将图像读入数组对象后,我们可以对它们执行任意数学操作。
直方图均衡化
图像平均
有Warning未解决