注解
此笔记本可在此处下载: 05_Image_Processing_Tutorial.ipynb
教程:使用标签计算对象
介绍
本教程的目标是学习基本的图像处理技能,使用一张简单的桌子上的硬币图片。你的任务是识别和计算硬币。
您可以使用以下图像 (coins.jpg _)或者自己拍张照片,然后一起工作。
安装程序
from PIL import Image
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import cm
from scipy import ndimage
import os
%matplotlib nbagg
1)打开文件
path = "coins.jpg"
files = os.listdir("./")
if path in files:
print("Ok, the file is in {0}".format(files))
else:
print("The file is not in {0} , retry !".format(files))
Ok, the file is in ['coins.jpg', '_data', '02_Image_Processing.ipynb', '06_Practical_Work', '.ipynb_checkpoints', '00_Basics.ipynb', '04_Examples', 'dices.tif', '05_Image_Processing_Tutorial_2.ipynb', '02_Advanced_Examples']
im = Image.open(path)
plt.figure()
plt.imshow(im)
plt.show()
<IPython.core.display.Javascript object>
2)绘制柱状图
绘制图像的直方图。
3)阈值
使用阈值将图像转换为二进制格式。
侵蚀/膨胀
使用 腐蚀 和 膨胀 如有必要,清洗图像以隔离每个硬币。
标记
使用标签 (scipy.ndimage.measurements.label
)分离每个硬币的算法。