【发布时间】:2018-07-13 19:33:11
【问题描述】:
我一直无法从 Emgu.CV.UI 中找到很多正确使用 MatrixBox 的文档。
我正在使用 EmguCV 3.4.1 版,我想使用 MatrixBox 显示我正在流式传输的视频中像素值的实时更新。
private void BufferReceiver_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
Matrix<UInt16> matrix = new Matrix<UInt16>(mat.Rows, mat.Cols, mat.NumberOfChannels);
Matrix<UInt16> subMatrix = matrix.GetSubRect(new Rectangle(0, 0, 10, 10));
matrixBox1.Matrix = subMatrix;
matrixBox1.Refresh();
}
我能够显示像素值的 10x10 矩阵,但是当再次执行上述方法时,矩阵会增长到 20x20,但会用更新后的值替换 10x10 矩阵。
我可以从 OpenCv 源代码中看到 MatrixBox 只是在更新 DataGridView,但我找不到在更新值之前清除 MatrixBox 的方法。
【问题讨论】: