【发布时间】:2015-11-02 01:16:16
【问题描述】:
目前,我正在尝试从数据库中获取我的面部图像,但我无法获取它。它说我无法将 System.Drawing.Image 转换为 EmguCV Gray Byte。我能知道我的错误吗?这是我第一次使用 EmguCV。
//Eigen face recognizer
EigenObjectRecognizer recognizer = new
GetFaceFromDB(), //database
labels.ToArray(), //facename list
3000,
ref termCrit);
name = recognizer.Recognize(result);
这是我的数据库代码:
private Image GetFaceFromDB()
{
Image FetchImg;
if (rowNumber >= 0)
{
byte[] FetchImgBytes = ((byte[])TSTable.Rows[rowNumber]["FaceImage"]);
System.IO.MemoryStream stream = new System.IO.MemoryStream(FetchImgBytes);
FetchImg = Image.FromStream(stream);
return FetchImg;
}
else
{
MessageBox.Show("No Image yet. Add image into database");
return null;
}
}
谢谢。
【问题讨论】: