【发布时间】:2014-02-27 23:09:13
【问题描述】:
我有一个关于神经网络输入的问题!
我想识别一种叶子。
我有 3000 张不同尺寸和角度的图像。我正在使用 emgucv 和 Visual Studio 2010 C#。
首先,我将所有训练数据转换为灰度,然后将灰度图像转换为二值图像。但是为了识别叶子,我决定使用一些基于形状的方法。
这是个好主意吗??
【问题讨论】:
标签: c# visual-studio-2010 emgucv
我有一个关于神经网络输入的问题!
我想识别一种叶子。
我有 3000 张不同尺寸和角度的图像。我正在使用 emgucv 和 Visual Studio 2010 C#。
首先,我将所有训练数据转换为灰度,然后将灰度图像转换为二值图像。但是为了识别叶子,我决定使用一些基于形状的方法。
这是个好主意吗??
【问题讨论】:
标签: c# visual-studio-2010 emgucv
我使用神经网络和 EMGU 进行手写数字识别,也许它可以帮助你。
这是一个有监督的分类问题,因此您需要定义 3 件事(它们会影响识别的质量):1. 类,2. 示例,3. 特征。
您必须定义类(在我的例子中,我有 10 个类:“1”、“2”、“3”、...、“9”、“0”)。在您的情况下,您可以有 2 个类(“您想要识别的叶子”VS“其他叶子”)或 N 个类(“您想要识别的叶子”VS“另一种”VS“另一种” ...)
然后你需要每个班级的例子,以便学习。在我的例子中,我每个班级使用了 10 000 张图片。
最后你需要提取特征。通常我使用形状(Zernike 或 Hu 矩)、颜色(颜色矩)和纹理(Tamura、Gabor...)。您也可以直接使用图像的像素值作为输入。如果您的特征对旋转和缩放不健壮,则规范化图像(或图像的内容)的大小和方向可能是一个好主意。
【讨论】:
【讨论】: