パズルを解く(グラフアルゴリズムを開発しようとする)アプリケーションを構築しようとしています。私は、手作業で入力する必要はありません。別の画像の中の画像を見つける
編集:私はゲームを構築しようとしていません。私はゲーム "SpellSeeker"を演じるエージェントを作ろうとしています
私は画像の中に数字の入った画像を添付していますが、私はボックスの位置を知っています。これらの数字の画像。私がやりたいことは、どの画像(数字)が対応するボックスにあるかを単に伝えることです。
Numbers http://i46.tinypic.com/3089vyt.jpg
だから、私は
bool isImageInsideImage(Bitmap numberImage,Bitmap Portion_Of_ScreenCap)
またはそのような何かを実装する必要があると思います。私が試した何
は
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) < epsilon)
{
return true;
}
}
return false;
}
を(AForgeライブラリを使用して)である。しかし、この画像では黒のドットを検索するときにはfalseを返します。
どうすれば実装できますか?
いくつかのスドクやティックタックのつま先のゲームですか? – bonCodigo
[類似のグランド](http://stackoverflow.com/questions/2472467/how-to-find-one-image-inside-of-another)で他の質問がありましたか? – bonCodigo
「スペルシーカー」と呼ばれるゲームです。しかし、このような問題を解決するためのアルゴリズムを構築したいだけでは大したことではありません。そして、実際、私はこの解決策を他の質問で見つけましたが、彼らは私を助けませんでした。そして、私の怠け者のために私を許してくださいが、私は本当にこれのためのより簡単な方法があるはずだと思います:) – marvin