I have a folder of pictures that are
I am wondering if there is a automated way to sort out the ones that are photographs and ones that are pure graphics.
I am open to different software options.
Graphic Design Stack Exchange is a question and answer site for Graphic Design professionals, students, and enthusiasts. It only takes a minute to sign up.Sign up to join this community
The first answer is probably to manage the assets so that you don't have to sort them. Generally speaking there may be peculiar considerations depending on the object of such management, and so that extends to all sorts of assets. There is often reference to "software" and it surely exists, though often related to the software environment one adopts and less so about identification. Ultimately the discussion points back to managing the assets, and depending on the scale, values and resources, different choices will be made. There is no doubt there is value in thinking it through.
Considering a pool of images you have to sort. Aside from turnkey software you may find, there is material which may assist in the task. Depending on the files you have, it may also be possible to distinguish using a metadata/file naming element.1
One answer leverages shell scripting with the ImageMagick suite of utilities and color range like someone alluded to, to help distinguish between pictures and graphics, but this is not CV, so is not necessarily resilient, may not work well on small images, nor B&W. There may be other constraints but it is worth trying out if that's accessible for you(Linux, OSX). The solution is reproduced and updated here.
Another approach relies on OpenCV to operate transformations on the hue channel of an image in HSV mode and compare with an original; it leverages how mathematics affects illustration types. The approach is accessible and may require tuning by someone with a greater command of the image and color fundamentals as applied to computer vision. The initial approach described is implemented and expanded upon here.
Neither methods rely on training or object recognition. One is free to go further if he/she chooses to.
1.Ask on the appropriate forum for your platform, such as SuperUser, Ask Different, and U&L.