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))============================找指导老师布置任务吧==============================