【发布时间】:2021-03-08 06:52:18
【问题描述】:
通过 NuGet 包管理器安装 Emgucv.runtime.windows 后,我找不到 Emgucv ImageBox。我也尝试在 .NET 框架组件列表中寻找 Emgucv dll 文件作为一种潜在的解决方法,但失败了(通过右键单击通用工具箱下的“选择项目...”找到)。
我正在尝试使用 VB.net 访问我的网络摄像头,并且需要在 Emgucv ImageBox 而不是标准的 .NET 框架 PictureBox 中显示图像帧。
我找不到 Emgucv ImageBox 有什么原因吗?
这是我的代码 sn-p:
Public Class Form1
Dim imageCapture As Emgu.CV.VideoCapture = New Emgu.CV.VideoCapture
Dim image_mat As Mat = New Mat
Dim img As Emgu.CV.Image(Of Bgr, Byte)
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
REM things get messy here....
image_mat = Me.imageCapture.QueryFrame
img = image_mat.ToImage(Of Bgr, Byte)
REM I want to convert img into a compatible data type for the PictureBox1.Image since I do not have the Emgucv ImageBox
End Sub
End Class
【问题讨论】:
-
您是否向
Emgu.CV.Platform.NetFramework.dll程序集添加了项目引用?在引用中,您是否有Emgu.CV和Emgu.CV.runtime.windows程序集引用?如果您不这样做,请通过浏览到项目的\bin\debug文件夹来添加对前一个程序集的引用。如果您已经拥有这些并且Emgu.CV选项卡仍未出现在工具箱中,则清理并重建解决方案,重新启动 Visual Studio。 -
另外,检查
NuGet Package Manager -> Manage NuGet Packages for Solution是否有 Emgu.CV 包的更新,因为它需要来自 Microsoft 的更新的System.Drawing.primitives程序集。