Как программно отличить профессиональную фотографию от любительской?
Пока это невозможно потому что это субъективно. Но начать в любом случае нужно с критериев. Какие критерии будут их отличать?
Первым делом, нужно дать определение, что такое любительская фотография, что такое профессиональная фотография?
Профессиональной считать снятую на хорошую зеркалку? Но и начинающий фотограф может пользоваться отличной зеркалкой. А настоящий профессионал фотать на мыльницу. Это субъективная оценка.