机器学习0008 读取图像数据
绝大多数机器学习初学会有这样的疑问,怎么读取图像数据?曾经我也有过。在开始机器学习之前,我在做简单的图像处理。主要任务是写photoshop中的绝大多数算法:亮度,模糊,融合方式,计算图像边缘等。已经很了解图像了,在使用Python时,还是不清楚应该怎么做。一般很多机器学习的例子中,已经给好了数据,跑一跑,看个结果,然后就没有了然后...由于我的懒惰,一直没有搜过究竟该怎么办?前几天忽然想用python来处理图像,玩一玩。发现还是很简单的。下面给大伙分享一下,节约人类整体时间:
1.更新pip,安装工具包。共有三个工具包pillow,scipy和numpy如果机器上有就不要再次运行安装命令了
python3.X:
pip3 install --upgrade pip
pip3 install Pillow
pip3 install scipy
pip3 install numpy
扫描二维码关注公众号,回复:
154680 查看本文章
python2.X:
pip install --upgrade pip
pip install Pillow
pip install scipy
pip install numpy
2.看下面代码吧
import matplotlib.pyplot as plt import numpy as np from PIL import Image #打开图片,并转换成数组 img=np.array(Image.open("./aaa.jpg"),dtype=np.int32) print(np.shape(img))#(800, 1280, 3)图像的 高度,宽度,通道rgb
上面代码中img就是一个数组了,应该大部分机器学习框架可以接受的输入。
还可以对数据进行一些处理 :img=(img-128)/128 将图像映射到[-1,1)
可以取其中一个颜色通道R:img=img[:,:,0]。