图像:
- 定义为二维函数 f(x,y),其中,x,y是空间坐标,f(x,y)是点(x,y)的幅值
- 灰度图像是一个二维灰度(或亮度)函数 f(x,y)
- 彩色图像由三个(如 RGB、HSV)二维灰度(或亮度)函数 f(x,y) 组成
数字图像:
- 像素组成的二维排列,可以用矩阵表示
- 对于单色(灰度)图像而言,每个像素的亮度用一个数值来表示,通常数值范围在0到255之间,0表示黑、255表示白,其他值表示处于黑白之间的灰度
- 彩色图像可以用红、绿、蓝三原组的二维矩阵来表示,通常,三元组的每个数值也是在0到255之间,0表示相应的基色在该像素中没有,而255则代表相应的基色在该像素中取最大值
像素:
- 数字图像由二维的元素组成,每一个元素具有一个特定的位置(x,y)和幅值 f(x,y) ,这些元素就称为像素
环境搭建
安装:python + scikit-image 或者使用 anaconda
scikit-image 是基于 scipy 的一款图像处理包,它将图片作为 numpy 数组进行处理,类似 matlab
需要的图形处理库:numpy、scipy、matplotlib
- pip 是python的第三方软件管理工具,通过pip我们很方便地安装第三方软件包
- pip3是python3.x对应的第三方软件管理工具
pip3 安装相应库:pip3库安装的位置 ../python/lib/site-packages
# 先更新 pip 库
python -m pip install --upgrade pip
# 安装相应的库,通过 -i 参数指定源
# 豆瓣源:https://pypi.doubanio.com/simple/
# 清华源:https://pypi.tuna.tsinghua.edu.cn/simple/
# 安装 scikit-image、numpy、scipy、sklearn、matplotlab 等
pip3 install scikit-image -i https://pypi.doubanio.com/simple/
pip3 install numpy -i https://pypi.doubanio.com/simple/
pip3 install matplotlib -i https://pypi.doubanio.com/simple/
pip3 install scipy -i https://pypi.doubanio.com/simple/
pip3 install sklearn -i https://pypi.doubanio.com/simple/
# 安装 tensorflow
pip3 install tensorflow # Python 3.n; CPU support
# 由于安装包过大,下载过慢,超出默认响应时间,因此需要修改响应时间
pip3 --default-timeout=100 install tensorflow
# 如果安装tensorflow出错,则可以使用以下命令
pip3 install --upgrade tfBinaryURL
# 更新 tensorflow
pip3 install --upgrade tensorflow
常用的图形处理库
- scikit-image:http://scikit-image.org/docs/stable/user_guide.html
- numpy:http://www.numpy.org/
- scipy:https://docs.scipy.org/doc/scipy/reference/tutorial/ndimage.html#correlation-and-convolution
- PIL/Pillow:https://pillow.readthedocs.io/en/3.1.x/index.html
- OpenCV-Python:https://github.com/abidrahmank/OpenCV2-Python-Tutorials