is-photo

Crates.iois-photo
lib.rsis-photo
version0.1.1
created_at2024-12-04 05:43:16.279146+00
updated_at2024-12-04 05:45:40.217654+00
descriptionUtility to determine if an image is likely a photograph or a 2D graphic
homepage
repositoryhttps://github.com/Lantern-chat/is-photo
max_upload_size
id1471237
size59,547
Nova (novacrazy)

documentation

https://docs.rs/is-photo

README

is-photo

crates.io Documentation MIT/Apache-2 licensed

Utility to determine if an image is likely a photograph or a 2D graphic, such as a logo, illustration, or digital art.

It does this by taking various statistics from the image and running them through a pre-trained logistic regression model, along with a few sure-fire heuristics.

On my test set of around 1500 images, it has a 94% accuracy rate. Feel free to submit links to additional image sets to train on in an issue!

Example

# fn main() -> Result<(), Box<dyn std::error::Error>> {
let img = image::open("test.jpg")?;

let analysis = is_photo::analyze(&img).expect("Failed to analyze image");

let is_photo = analysis.is_photo(&is_photo::STANDARD_MODEL);
# Ok(()) }

Future work may include training on a larger dataset, and possibly using a full neural network instead of logistic regression.

Commit count: 6

cargo fmt