有没有一种方法可以将EmguCV IImage转换为EmguCV结构体?
我得到以下错误信息:
错误 14:无法隐式转换类型「Emgu.CV.IImage」为「Emgu.CV.Image」。存在一个显式的转换(是否缺少强制转换?)d:\ece design project\aslt software\aslt software\seatplan.cs 917 25 ASLT Software 我正在尝试获取两个图像框「imageBox1」和「imageBox2」之间的差异。
- 「imageBox1」是从相机捕获的图像进行处理后的结果 - 「imageBox2」是从「imageBox1」中保存到MS Access数据库的图像。
我的目标是在数据库中查找与「imagebox1」匹配的图像。 我的操作是否正确,还有比使用absdiff更好的选项吗?
Image<Bgr, Byte> Frame; // current frame from camera
Image<Bgr, Byte> Previous_Frame; // previous frame aquired
Image<Bgr, Byte> Difference; // difference between the two frames
double ContourThresh = 0.003; //stores alpha for thread access
int Threshold = 60; //stores threshold for thread access
private void ProcessFrame(object sender, EventArgs arg)
{
if (Frame == null)
{
Frame = imageBox1.Image; //error
Previous_Frame = imageBox2.Image; //error
}
else
{
Frame = imageBox1.Image;//error
Previous_Frame = imageBox2.Image;//error
Difference = Previous_Frame.AbsDiff(Frame);
Difference = Difference.ThresholdBinary(new Bgr(Threshold, Threshold, Threshold), new Bgr(255, 255, 255)); //if value > 60 set to 255, 0 otherwise
Previous_Frame = imageBox2.Image;
}
}
我得到以下错误信息:
错误 14:无法隐式转换类型「Emgu.CV.IImage」为「Emgu.CV.Image」。存在一个显式的转换(是否缺少强制转换?)d:\ece design project\aslt software\aslt software\seatplan.cs 917 25 ASLT Software 我正在尝试获取两个图像框「imageBox1」和「imageBox2」之间的差异。
- 「imageBox1」是从相机捕获的图像进行处理后的结果 - 「imageBox2」是从「imageBox1」中保存到MS Access数据库的图像。
我的目标是在数据库中查找与「imagebox1」匹配的图像。 我的操作是否正确,还有比使用absdiff更好的选项吗?