我坚持我的任务,想要一些关于算法的指针。 我看到了代表不同图像的文本文件。空格是没有像素的地方和'&'代表一个像素。
目标是给我一个100 x 100的图像文本文件来分析和计算出对象存在的概率,然后是文件所在位置的坐标。
我知道我必须使用某种类型的角色分析,但我觉得我必须一次检查10x10网格,分析有多少像素,并找出对象存在的确定性。 (这是因为可以打开更多或更少的像素,并且对象仍然存在)
感谢您的帮助。
答案 0 :(得分:0)
我想我理解你的问题。改变答案的一件事是你是否事先知道了这个对象。如果你正在寻找任意模式,它有点困难,但仍然可行。要找到一个你知道它会是什么样子的对象,可以归结为嵌套for循环和对2D数组的深入理解。您可以拉入文本文件的每一行并查找'&'。如果找到一个,它会根据相对于第一个''
的位置开始寻找模式的其余部分。例如,如果您正在寻找从左上角到右下角的对角线,您将继续前行,直到您来到第一个'&'。之后,您将查看单元格上方的一列和下一行的单元格。如果那也是一个&符号,你知道你有一条对角线。如果没有,请继续在第一个'&'。
之后继续前进for (int c = 0; c < textArray.length; c++)
{
for (int i = 0; i < textArray[c].length; i++)
{
Look at the character
If it is '&'
Look for the next character and so forth
If the pattern is there
return true
}
}
看看这是否有助于您的算法滚动。您需要确保检查数组中的合法边界,以便打击越界异常。