多语言展示
当前在线:368今日阅读:84今日分享:32

根据图片特征从已有图片中寻找最相似图片

给出一组照片,里面包括宠物和植物。本文的目的,是用Mathematica提取这些图片的特征(以彼此区分开来为宜)。
工具/原料
1

电脑

2

Mathematica11.2

方法/步骤
1

给出13幅图片。

2

把13幅图片视为一个集合:数据={img0,img1,……}图片之间用逗号隔开。

3

提取图片特征:特征 = FeatureExtraction[数据]输入的是图片,输出的是12元向量。一般的,数据集越大(图像越多),特征向量越大。这些特征主要是为了数据集里面的图像能够彼此区分。

4

查看其中两幅图片的特征。

5

定义一个寻找相似图片的函数:相似 = Nearest[特征[数据] -> Automatic]

6

给出数据集之外的一张图片。

7

寻找数据集里面与这幅图片比较接近的图片。数据[[相似[特征[img]]]]

8

再试试植物。计算机认为,黑番茄与龙葵最接近,你觉得呢?

注意事项

本文其实是用Mathematica训练了一个特征分类器,属于神经网络的内容。

推荐信息