注解

此笔记本可在此处下载: 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 )分离每个硬币的算法。