0826前期排bug
1.环境
Q:不能用命令行查询python。
A:左下角win标志右键——系统——高级系统设置——添加path,共添加两个文件夹:python32-35和python32-35/script
Q:pip升级失败
A:官网下载最新版——解压放在python35-32/Lib——在解压后的文件夹地址栏打%comspec%进本文件夹命令行——python.exe setup.py install
Q:pillow安装和调用失败
A:进35-35文件夹的命令行安装——调用前身包PIL(保持向后兼容)
Q:升级与否和下载速度
A:升级有得升就升,安装走国内网站提速,例如:
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
2.代码
1.图像转数组和数组可视化
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
img = Image.open("tmp.jpg") # 加载图像
img_data = np.array(img) # 转化为数组
plt.imshow(img_data) # 数组可视化
plt.show() #输出图片
2.灰度图和灰度直方图
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
img = Image.open("tmp.jpg")
gray = img.convert('L') # 转化为灰度图
imgar = np.array(gray)
plt.subplot(221) #2*2图片组位于第一位置
plt.imshow(gray,cmap = 'gray') #灰度图输出,颜色为黑白色域
plt.subplot(222)
plt.hist(imgar.ravel(),256) #hist为直方图输出,ravel()为数组一维化
plt.show()
注意: 图片需要放在项目文件夹