python图像处理初步

写在前面

python是一种开源语言,因此即使针对同一功能,有很多库可以使用

三个核心库:numpy(矩阵运算的),scipy(numpy的优化),matplotlib(画图的)

图像处理库:PIL(Pillow),openCV-python

在本教程中,我们使用openCV-python来完成。

图像范例

本教程处理的范例图像为下图,可右键另存为图片放到你自己的电脑上,保存名字为lena.jpg。

openCV-python库的安装

python中最常用的图像处理模组是PIL库,首先安装PIL库

在cmd命令行(win+r输入cmd调出)中输入如下代码

pip install openCV-python

等待安装完成

打开并显示图片

新建一个脚本文件,写入如下代码

import cv2
filePath = "lena.jpg" # 文件路径
img = cv2.imread(filePath) # 打开图像
cv2.imshow("image",img) # 显示图像

图片lena.jpg和上面代码文件要在同一文件夹,运行程序,显示时会调用你系统设置的默认图像打开程序

可以看到,cv2的语法和matlab有点像

剪裁图像

新建一个脚本文件,写入如下代码

import cv2
filePath = "lena.jpg" # 文件路径
img = cv2.imread(filePath) # 打开图像
img1 = img[1:200,1:200] #核心代码
cv2.imshow("image",img1) # 显示图像

图像灰度化

核心代码换为

img1=cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)

图像缩放

核心代码换为

img1=cv2.resize(img,(256,256))
============================找指导老师布置任务吧==============================