相关疑难解决方法(0)

在另一个图像中查找图像

我正在尝试构建一个解决谜题的应用程序(尝试开发图形算法),我不想一直手工输入样本输入.

编辑: 我不是想建立一个游戏.我正在尝试建立一个扮演游戏"SpellSeeker"的经纪人

假设我在屏幕上有一个图像(见附件),上面有数字,我知道这些框的位置,我有这些数字的确切图像.我想要做的只是告诉相应的盒子上有哪个图像(数字).

数字http://i46.tinypic.com/3089vyt.jpg

所以我想我需要实施

bool isImageInsideImage(Bitmap numberImage,Bitmap Portion_Of_ScreenCap) 或类似的东西.

我试过的是(使用AForge库)

public static bool Contains(this Bitmap template, Bitmap bmp)
{
    const Int32 divisor = 4;
    const Int32 epsilon = 10;

    ExhaustiveTemplateMatching etm = new ExhaustiveTemplateMatching(0.9f);

    TemplateMatch[] tm = etm.ProcessImage(
        new ResizeNearestNeighbor(template.Width / divisor, template.Height / divisor).Apply(template),
        new ResizeNearestNeighbor(bmp.Width / divisor, bmp.Height / divisor).Apply(bmp)
        );

    if (tm.Length == 1)
    {
        Rectangle tempRect = tm[0].Rectangle;

        if (Math.Abs(bmp.Width / divisor - tempRect.Width) < epsilon
            &&
            Math.Abs(bmp.Height / divisor - tempRect.Height) …
Run Code Online (Sandbox Code Playgroud)

c# search image aforge

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

C#检查另一个图像中是否存在图像

我不知道从哪里开始,所以一些指导会很好.我需要做的是,检查一个大图像(比如1280x1024)并检查其中是否存在另一个较小的图像(可能是一个50x50像素的图像).

我尝试通过比较每个非常慢的像素来做这个,我可能需要做100次以上,所以它看起来不合适.我只是想知道是否有更好的方法?

谢谢

c# image-manipulation

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

如何在C#中搜索屏幕上的图像?

我想使用C#或其他.NET语言(如powershell)在屏幕上搜索图像.像我在文件系统中给出一个图像位置,代码将整个屏幕视为图像,并在大图像(屏幕)中搜索文件系统中的图像,然后返回屏幕上的图像位置.我在.net类中找不到这种东西.

谢谢.

.net c# image-recognition

7
推荐指数
1
解决办法
2万
查看次数

如何检测/计算大图片中是否存在小图片?

我想用PHP或ImageMagick在PHP中完成的工作如下:

我有一个大图像(比如2000 x 2000像素)..我想检查一张较小的图像(比如50 x 50像素)是否出现在较大图片内的某个位置,以及该区域匹配的百分比是多少.因此,例如,较大图像中较小图像与该位置的95%匹配.

这可能吗?怎么能实现这一目标?

谢谢!!!!

php gd image imagemagick

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

查找图像中的子图像

我有一个相当简单的情况.我只是不知道任何具体的搜索条件.我有一个图像,在该图像中我有几个其他图像遵循基本模式.它们是矩形,可能具有标志性的图像,可以作为基础.一个重要的部分是,我需要检测旋转/错误缩放的子图像.

基本上我需要做的是将"名片"从单个图像拆分为正确对齐的单个图像.

请原谅我糟糕的油漆技巧! http://yfrog.com/eaproblemjj由于我还在设计要扫描的卡片,我可以放入任何符号或其他可以使检测更容易的东西(正如我所说的那样具有里程碑意义)

c# image-processing

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