我已经按照代码项目中的示例代码创建了一个使用EMGUCV的人脸识别系统.我已经训练了2个人的数据库,每个人有10个图像.当网络摄像头检测到这些人并且能够正确显示名称但问题是在受过训练的数据库中不存在的第三个人通过网络摄像头检测时,它将采用最近的面并在其上显示名称而不是显示"未知".如何提高准确度?我试图改变阈值但没有帮助.出了什么问题?
currentFrame = grabber.QueryFrame().Resize(320, 240,
Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);
currentFrame.SmoothBlur(320, 240);
gray = currentFrame.Convert<Gray, Byte>();
Rectangle[] facesDetected = face.DetectMultiScale(gray, 1.2, 10, new
Size(50, 50), Size.Empty);
for (int j = 0; j < facesDetected.Length; j++)
{
facesDetected[j].X += (int)(facesDetected[j].Height * 0.15);
facesDetected[j].Y += (int)(facesDetected[j].Width * 0.22);
facesDetected[j].Height -= (int)(facesDetected[j].Height * 0.3);
facesDetected[j].Width -= (int)(facesDetected[j].Width * 0.35);
result = currentFrame.Copy(facesDetected[j]).Convert<Gray, byte>().Resize(100, 100, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);
result._EqualizeHist();
currentFrame.Draw(facesDetected[j], new Bgr(Color.Red), 2);
if (trainingImages.ToArray().Length != 0)
{
recog = new LBPHFaceRecognizer(1, 10, 8, 8, 10000);
//recog = new EigenFaceRecognizer(0, …Run Code Online (Sandbox Code Playgroud) 我有下面的SQL查询,但我执行它时遇到问题.
SELECT * from (Select row_number() OVER(Order By FloorUserId) as 'row_number', FloorUserId,
max(CASE WHEN AreaId='[G]' or AreaId=N'L01' THEN 'X' ELSE ' ' END) as 'L01',
max(CASE WHEN AreaId='[G]' or AreaId=N'L02' THEN 'X' ELSE ' ' END) as 'L02'
from floor, tbuser where FloorUserId= tbuser.userID
) as derivedTable where row_number BETWEEN 1 AND 20
Run Code Online (Sandbox Code Playgroud)
但我不断收到以下错误:
列'FloorId'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中.
我有一个字符串数组声明如下
string[][] data = new string[3][];
string[] name = new string[10];
string[] contact = new string[10];
string[] address = new string[10];
Run Code Online (Sandbox Code Playgroud)
在我将数据填充到名称,地址和联系人之后,地址在某些数据中可以是空字符串.之后我将其分配给字符串数组数据.
data[0] = name;
data[1] = contact;
data[2] = address
Run Code Online (Sandbox Code Playgroud)
我如何使用LINQ按名称对字符串数组进行排序.我尝试data = data.orderby(y => y [0]).ToArray();
但这种方式会改变字符串数组的顺序.假设data [0]是商店名称,但在排序后它变成商店地址.
任何人都知道如何对记录进行排序?请帮忙
我有一张桌子如下
Code Thickness
TPLM 4
TP 4
TP 8
TP 12
TP 19
TPLM 8
TPLM 12
TPLM 19
Run Code Online (Sandbox Code Playgroud)
通过TPLM 8.5来选择结果时我需要的结果.应该对该值进行什么查询?
ProcessCode Thickness
TPLM 12
Run Code Online (Sandbox Code Playgroud)
如果表只保持厚度直到19,当我通过TPLM 30时,我需要的结果是TPLM 19.对于该值的查询应该是什么?
ProcessCode Thickness
TPLM 19
Run Code Online (Sandbox Code Playgroud) 我有一个可以调整大小的winform.我在表格中有4个图表控件并排坐在一起.当表单的大小最大时,每个图表控件的布局都会用完.我尝试设置锚式但我没有运气.我怎样才能使每个控件同样使用表格宽度?
正常尺寸的winform.图表控件并排放置.

最大尺寸形式,图表控件的大小不同,不能并排放置

如何设置锚点并使每个控件处于正确的位置?