Suppose an image has multiple objects:
ImageIdentify
only finds the banana:
im = Import["https://wolfr.am/6-m8QtHj"];
ImageIdentify[im]
returns
Entity["Concept","Banana::f6z73"]
If I crop around the apple, it finds it:
im2 = ImageTake[,{1,100},{100,200}];
ImageIdentify[im2]
returns
Entity["Concept","RedDelicious::xxzy3"]
But if I ask for 5 identifications, it still doesn't find the apple:
ImageIdentify[im,All,5]
returns
{Entity["Concept","EdibleFruit::5d4pn"],
Entity["Concept","Banana::f6z73"],
Entity["Concept","Fruit::855t9"],
Entity["Concept","ReproductiveStructure::66t28"],
Entity["Concept","GardenTruck::f8248"]
}
Thoughts?
ImageIdentify[%, Entity["Concept", "Fruit::855t9"], 3, SpecificityGoal -> 1]
finds all three fruit perfectly. $\endgroup$