机器学习0008 怎么读取图像数据

机器学习0008 读取图像数据


        绝大多数机器学习初学会有这样的疑问,怎么读取图像数据?曾经我也有过。在开始机器学习之前,我在做简单的图像处理。主要任务是写photoshop中的绝大多数算法:亮度,模糊,融合方式,计算图像边缘等。已经很了解图像了,在使用Python时,还是不清楚应该怎么做。一般很多机器学习的例子中,已经给好了数据,跑一跑,看个结果,然后就没有了然后...由于我的懒惰,一直没有搜过究竟该怎么办?前几天忽然想用python来处理图像,玩一玩。发现还是很简单的。下面给大伙分享一下,节约人类整体时间:


1.更新pip,安装工具包。共有三个工具包pillow,scipy和numpy如果机器上有就不要再次运行安装命令了

python3.X:

pip3 install --upgrade pip

pip3 install Pillow

pip3 install scipy

pip3 install numpy


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]。











猜你喜欢

转载自blog.csdn.net/moluth/article/details/79253817