gpt4 book ai didi

c# - cvCreateTrackbar 在 emguCV 中可用吗?

转载 作者:太空宇宙 更新时间:2023-11-03 23:02:05 25 4
gpt4 key购买 nike

我正在将使用旧 OpenCV 包装器的应用程序转换为 EmguCV(更新且非常好的包装器)。

到目前为止一切顺利,只是在我的一个类(class)中,我使用了 3 个轨迹条来调整某些过滤器的阈值。轨迹栏是使用旧包装器中的这段代码创建的,这正是它在 openCV C++ 中的创建方式

cvlib.cvCreateTrackbar("minH", "Couleur", ref dValueMin, 256, new cvlib.CvTrackbarDelegate(onTrackbarSlide));

轨迹栏是使用 OpenCV 的 HighGui 创建的,轨迹栏在我很确定 Emgu 团队将它从包装器中删除并用更好的东西替换它,但我在文档中找不到任何关于它的信息。谁能建议我如何实现这一目标?

谢谢!

P.S:我用谷歌搜索了这个,但所有问题都没有答案......我希望在 Stack Overflow 上能有更多好运。

最佳答案

如果仍然相关

public delegate void CallbackDelegate(int pos);
[DllImport("opencv_highgui249", CallingConvention = CallingConvention.Cdecl, EntryPoint = "cvCreateTrackbar")]
public static extern int CvCreateTrackbar([MarshalAs(UnmanagedType.LPStr)] String trackbar_name, [MarshalAs(UnmanagedType.LPStr)] String window_name,
[In,Out] ref int value, int count, [MarshalAs(UnmanagedType.FunctionPtr)] CallbackDelegate callbackPtr);

public static IntPtr capture = IntPtr.Zero;

public static void myTrackbarCallback(int pos)
{
CvInvoke.cvSetCaptureProperty(capture, Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_POS_FRAMES, pos);
}

...
CallbackDelegate cbd = new CallbackDelegate(myTrackbarCallback);
...
CvCreateTrackbar("Position", "original", ref currentPosition, frames, cbd);

关于c# - cvCreateTrackbar 在 emguCV 中可用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15024488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com