图像处理基础
一、软件安装
在计算机视觉课程中要在python的环境下面进行图像处理,所以需要选择可以编辑python语句的软件,在此选择的是PyCharm的可视化界面,除此之外,还有VScode,Sublime等编辑器
PyCharm要编译的话需要在Setting的Project interprete解释器中选择python.exe。在PyCharm中是没有自带的,所以使用PyCharm之前需要有python。
二、环境配置
python环境配置,可以选择去官网下载最新python或者使用Anaconda,Anaconda可以直接配置好Python 环境、pip 包管理工具、常用的库、配置好环境路径等等,对于新手比较友好。
1.Anaconda安装
使用Anaconda2-5.0.0版本一直安装失败,具体原因不是很清楚,后来换了一个镜像Anaconda2-5.3.1安装就虽然没有出错了,但是在编译代码后出现了这样的错误
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcd in position 9: ordinal not in range(128)
解决办法:python2经常会遇见乱码的问题,并且一遇到中文就乱码。所以我们在安装的时候要注意,无论是解释器interpretor的安装路径还是用户项目的路径,都尽量避免中文。
2.python2.7安装
可以去官网找最新版本,或者寻找镜像,但是python2和python3还是有一定区别的,为了避免不兼容的问题,最好根据需要来安装。
安装成功后在IDLE中可以简单快捷的编辑小型代码,并且可以验证python是否安装成功。
PCV安装,在python安装完成之和,需要下载PCV库文件数据的话
- 在执行cmd中,cd到PCV所在的目录下
- 输入
python setup.py install
- 在python的IDLE或者python.exe中输入import PCV,如果没有报错,那就已经安装成功。
三、验证实验
本次实验是在PyCharm中,环境是anaconda2。
1.将图片读入并显示灰度图
PIL:PIL (Python Imaging Library)图像库提供了很多常用的图像处理及很多有用的图像基本操作。
pylab:pylab将所有的功能函数全部导入其单独的命名空间内。
由于pylab是matplotlib中的一部分,所以直接下载matplotlib库。
# -*- coding: utf-8 -*-
from PIL import Image
from pylab import *
# 添加中文字体支持
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"c:\windows\fonts\SimSun.ttc", size=14)
figure()
pil_im = Image.open(r'D:\test.jpg')
gray()
subplot(121)
title(u'原图',fontproperties=font)
axis('off')
imshow(pil_im)
pil_im = Image.open(r'D:\test.jpg').convert('L')
subplot(122)
title(u'灰度图',fontproperties=font)
axis('off')
imshow(pil_im)
show()
实验结果:
出现问题&