I’d distinguish between “there isn’t an objectively correct answer about what the flower is” and “there isn’t an objectively correct algorithm to answer the question”. There are cases where the OP method’s answer isn’t unique, and examples of this so far (in the other comments) mostly match cases where human intuition breaks down—i.e. the things humans consider edge cases are also things the algorithm considers edge cases. So it can still be the correct algorithm, even though in some cases the “correct” answer is ambiguous.
I’d distinguish between “there isn’t an objectively correct answer about what the flower is” and “there isn’t an objectively correct algorithm to answer the question”. There are cases where the OP method’s answer isn’t unique, and examples of this so far (in the other comments) mostly match cases where human intuition breaks down—i.e. the things humans consider edge cases are also things the algorithm considers edge cases. So it can still be the correct algorithm, even though in some cases the “correct” answer is ambiguous.