cookie can be deleted, so that doesnt solve your problem.
You can limit views by IP, but the problem is after the usersigns it he still have the same IP so ... ist complicated. Maybe you consider making your categories and the images
only visible for registred users, and make a "preview category" for guests (redirect to that preview category after a guest clicks on an image)