我正在尝试构建一个解决谜题的应用程序(尝试开发图形算法),我不想一直手工输入样本输入.
编辑: 我不是想建立一个游戏.我正在尝试建立一个扮演游戏"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) 我不知道从哪里开始,所以一些指导会很好.我需要做的是,检查一个大图像(比如1280x1024)并检查其中是否存在另一个较小的图像(可能是一个50x50像素的图像).
我尝试通过比较每个非常慢的像素来做这个,我可能需要做100次以上,所以它看起来不合适.我只是想知道是否有更好的方法?
谢谢
我想使用C#或其他.NET语言(如powershell)在屏幕上搜索图像.像我在文件系统中给出一个图像位置,代码将整个屏幕视为图像,并在大图像(屏幕)中搜索文件系统中的图像,然后返回屏幕上的图像位置.我在.net类中找不到这种东西.
谢谢.
我想用PHP或ImageMagick在PHP中完成的工作如下:
我有一个大图像(比如2000 x 2000像素)..我想检查一张较小的图像(比如50 x 50像素)是否出现在较大图片内的某个位置,以及该区域匹配的百分比是多少.因此,例如,较大图像中较小图像与该位置的95%匹配.
这可能吗?怎么能实现这一目标?
谢谢!!!!
我有一个相当简单的情况.我只是不知道任何具体的搜索条件.我有一个图像,在该图像中我有几个其他图像遵循基本模式.它们是矩形,可能具有标志性的图像,可以作为基础.一个重要的部分是,我需要检测旋转/错误缩放的子图像.
基本上我需要做的是将"名片"从单个图像拆分为正确对齐的单个图像.
请原谅我糟糕的油漆技巧! http://yfrog.com/eaproblemjj由于我还在设计要扫描的卡片,我可以放入任何符号或其他可以使检测更容易的东西(正如我所说的那样具有里程碑意义)