标签: aforge

C#中的Alpha形状(凹壳)算法

我需要凹算法来从一组点中勾勒出形状,AForge.NET 中是否有我可以使用的实现,我在某处读到 AForge.NET 有该算法的实现,但我在文档中找不到它.

任何帮助将不胜感激,

此致,

丹尼尔

.net c# aforge

1
推荐指数
1
解决办法
3476
查看次数

为什么编译器将bool转换为整数并返回bool而不是返回bool本身?

我正在通过ILSPY VideoFileWriterAForge.Video.FFMPEG汇编中读取类(我有兴趣了解特定方法是如何工作的)并且发现了这个:

public bool IsOpen {
    [return: MarshalAs(UnmanagedType.U1)]
    get {
        return ((this.data != null) ? 1 : 0) != 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

是什么原因让bool变成整数而不是回到bool转换this.data != null呢?

c# ffmpeg aforge

1
推荐指数
1
解决办法
54
查看次数

在图像中查找图标

我刚刚开始学习计算机视觉,并且正在从事一个简单的项目,以在静止图像中查找基本图标。

我有一个模板图片: 在此处输入图片说明

和两个测试图像:

在此处输入图片说明在此处输入图片说明

我使用了模板匹配(使用 AForge.net,但我认为它与 OpenCV 和 Emgu 使用的算法相同。我可能是错的,我是 CV 的新手)并发现阈值为 0.80563,我会找到准确的以上两个中的一个匹配,并且在我尝试过的图标不在的图像中没有匹配。

我以为我找到了某个地方,直到我查看了每个图像中作为匹配项返回的内容:(蓝色突出显示的方块是图像匹配的位置。)

在此处输入图片说明 (正确)和 在此处输入图片说明 (完全错误)

我意识到问题是以下任何一项或全部:

  • 我正在寻找的图标在大小、颜色和阴影方面都相似,但不能保证它们在上述任何一个中都相同。(注意:角度方向和比例应该是一致的。我不希望一个带有“+”的圆圈与模板匹配。我也不希望一个带有小“X”的大圆圈匹配。)
  • 我的模板不是正方形,我只是猜测透明像素不会包含在匹配中。
  • 鉴于上述 2 个问题,模板匹配可能是错误的方法。也许我需要使用其他东西来做到这一点?

最终,我需要一些基本的帮助来了解我的匹配出了什么问题,这样我至少可以重新朝着正确的方向前进。模板匹配正确的方法,但我需要改变一些东西吗?或者我是否需要查看这些库中的其他功能之一?对于这个简单的任务,OpenCV(和 EMGU)功能和 AForge.net 功能之间是否有很多功能差异?

opencv computer-vision aforge emgucv

0
推荐指数
1
解决办法
3257
查看次数

如何从Images序列文件创建视频文件?

我有400个序列图像.我想从他们创建视频文件(剪辑.. mpeg)

我下载'AForge.NET',我试着查看它是否可能 - 但我不知道如何做到这一点.

我该怎么做 ?

c# aforge

0
推荐指数
1
解决办法
8019
查看次数

损坏的二维码重建

下面的图像编辑 是原始图像的预处理序列。1. 原始图像 -> 2. 模糊 xn 次以使 qrcode 位置显着 -> 3. 裁剪原始图像,使用 blob 从第二步中提取位置 -> 4. 锐化和阈值 -> 5. 检查 qrcode 的三个方块 -> 6 .进行额外的转换,例如旋转 ->(最终图像)(具有调整大小分辨率的裁剪图像。)

老问题 我正在尝试从原始图像重建二维码。正如你所看到的,照片的二维码已损坏,因此我使用 Aforge 库使用 blob 从图像中检测 3 个正方形。现在我不明白的是从这些信息生成二维码的逻辑。在技​​术上是否可以用给定的信息重建二维码?

分解

qr-code image-processing aforge

0
推荐指数
1
解决办法
9826
查看次数

使用RaiseEvent语句引发事件VB.NET

我收到此错误:

错误1'公共事件NewFrame(sender As Object,eventArgs As
AForge.Video.NewFrameEventArgs)'是一个事件,不能直接调用.
使用'RaiseEvent'语句来引发事件.
C:\ Users\Jonathan\Documents\Visual Studio 2010\Projects\Stream\Stream\Form1.vb
9 9流

我的代码是:

在此输入图像描述

我怎么能解决这个问题?

vb.net windows aforge raiseevent

-1
推荐指数
1
解决办法
3364
查看次数