匹配两个imageBox控件(EmguCV)

时间:2016-04-04 13:09:38

标签: c# emgucv

目前,我正在使用visual studio 2013 C#和emguCV进行指纹识别。我已经有一个使用ms访问的数据库和一个程序,它允许我添加图像(已经是灰色的)。

  • 我有2个imageBox(imageBox0,imageBox1,imageBox2)..,imageBox0显示我的相机的实时流媒体.imageBox1显示imageBox0(我的手的轮廓,灰度,矩形)和imageBox2的处理图像显示ms访问数据库中的选定图像。

我需要的是一种识别imageBox1中与imageBox2类似的图像的方法(或在数据库内的整个图像中)

以下是我正在做的事情的快照:

enter image description here

我正在使用EmguCV第2版。

private Image GetImgFromDB() 
{   
    if (rowNumber >= 0)
    {   
        byte[] FetchedImgBytes = (byte[])LocalDataTable.Rows[rowNumber]["alphaImage"];
        MemoryStream stream = new MemoryStream(FetchedImgBytes);
        FetchedImg = Image.FromStream(stream);
        txtAlphaName.Text = (string)LocalDataTable.Rows[rowNumber]["AlphaName"];

         Bitmap FetchedImgCV = (Bitmap)FetchedImg;
         normalizedMasterImage = new Image<Gray, Byte>(FetchedImgCV);

        return FetchedImg; 
    }
    else
    {
        MessageBox.Show("There are no images in the dataase yet. add some Please");
        //return null;
    }
    return null; 
} `

1 个答案:

答案 0 :(得分:1)

我一直在安静地取得了很大程度的成功。我会比较两张图片,然后将两者之间的百分比差异设置为提醒警报。

关键是要比较哈希值,而不是原始数据......

appointment_date

随意改变,这只是一个POC,没有生产。