图像:

  • 定义为二维函数 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

  1. # 先更新 pip 库
  2. python -m pip install --upgrade pip
  3. # 安装相应的库,通过 -i 参数指定源
  4. # 豆瓣源:https://pypi.doubanio.com/simple/
  5. # 清华源:https://pypi.tuna.tsinghua.edu.cn/simple/
  6. # 安装 scikit-image、numpy、scipy、sklearn、matplotlab 等
  7. pip3 install scikit-image -i https://pypi.doubanio.com/simple/
  8. pip3 install numpy -i https://pypi.doubanio.com/simple/
  9. pip3 install matplotlib -i https://pypi.doubanio.com/simple/
  10. pip3 install scipy -i https://pypi.doubanio.com/simple/
  11. pip3 install sklearn -i https://pypi.doubanio.com/simple/
  12. # 安装 tensorflow
  13. pip3 install tensorflow # Python 3.n; CPU support
  14. # 由于安装包过大,下载过慢,超出默认响应时间,因此需要修改响应时间
  15. pip3 --default-timeout=100 install tensorflow
  16. # 如果安装tensorflow出错,则可以使用以下命令
  17. pip3 install --upgrade tfBinaryURL
  18. # 更新 tensorflow
  19. pip3 install --upgrade tensorflow

常用的图形处理库