{"id":28001069,"url":"https://github.com/sapt36/plant_disease_recognition_using_cnn","last_synced_at":"2025-09-23T07:41:38.467Z","repository":{"id":284676978,"uuid":"955700922","full_name":"sapt36/Plant_Disease_Recognition_using_CNN","owner":"sapt36","description":"Digital Image Processing Final Project @NTU BME","archived":false,"fork":false,"pushed_at":"2025-08-18T08:58:01.000Z","size":13098,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-18T10:28:41.813Z","etag":null,"topics":["cnn-classification","datamining","digitalimageproccessing"],"latest_commit_sha":null,"homepage":"https://www.kaggle.com/code/andrewchen111/plant-disease-recognition-using-cnn-acc-95","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sapt36.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-27T03:56:23.000Z","updated_at":"2025-08-18T08:58:05.000Z","dependencies_parsed_at":"2025-05-08T23:57:13.064Z","dependency_job_id":"5a18bdfd-8389-4c97-a97d-0fee72c132b6","html_url":"https://github.com/sapt36/Plant_Disease_Recognition_using_CNN","commit_stats":null,"previous_names":["sapt36/plant_disease_recognition_using_cnn"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sapt36/Plant_Disease_Recognition_using_CNN","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sapt36%2FPlant_Disease_Recognition_using_CNN","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sapt36%2FPlant_Disease_Recognition_using_CNN/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sapt36%2FPlant_Disease_Recognition_using_CNN/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sapt36%2FPlant_Disease_Recognition_using_CNN/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sapt36","download_url":"https://codeload.github.com/sapt36/Plant_Disease_Recognition_using_CNN/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sapt36%2FPlant_Disease_Recognition_using_CNN/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276538269,"owners_count":25659932,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-23T02:00:09.130Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cnn-classification","datamining","digitalimageproccessing"],"created_at":"2025-05-08T23:57:11.074Z","updated_at":"2025-09-23T07:41:38.459Z","avatar_url":"https://github.com/sapt36.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Plant Disease Classification Using Convolutional Neural Networks\n\n### Project Introduction\n\nThis project utilizes deep learning technology and Convolutional Neural Networks (CNNs) to achieve automated classification of plant leaf diseases. The goal is to build an image classification model capable of accurately identifying three states: \"Healthy\", \"Powdery Mildew\", and \"Rust\".\n\n- Two Layer CNN Architecture\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"1456\" height=\"359\" alt=\"image\" src=\"https://github.com/user-attachments/assets/4c0285f0-d4b9-453a-8cea-cc3fd77aaf87\" /\u003e\n\u003c/p\u003e\n\n- Four Layer CNN Architecture\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"1423\" height=\"370\" alt=\"image\" src=\"https://github.com/user-attachments/assets/38b68e9f-17bc-4499-80ec-d1d3ca8d3094\" /\u003e\n\u003c/p\u003e\n\n### Core Technologies and Methods\n\n- **Model Architecture**: Experiments were conducted with two-layer and four-layer CNN models, with parameters (such as number of layers, convolutional kernel size, activation function, Dropout rate, training epochs, and batch size) adjusted to optimize performance.\n- **Dataset**: A public dataset from Kaggle was used, containing 1,472 high-resolution plant leaf images.\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"1048\" height=\"448\" alt=\"image\" src=\"https://github.com/user-attachments/assets/2ae23c01-01c8-4a81-8d97-b71f0908579b\" /\u003e\n\u003c/p\u003e\n\n- **Image Preprocessing**:\n    - **Image Resizing**: Original images were adjusted to a suitable size for model training to improve processing efficiency.\n    - **Data Augmentation**: Various techniques were employed, such as random contrast adjustment, horizontal and vertical flipping, scaling, rotation, and **Gaussian noise addition**, to significantly enhance the model's generalization capabilities and accuracy.\n- **Key Achievements**: High F1 scores were successfully achieved, demonstrating the potential of deep learning for plant disease classification and laying a foundation for future research.\n\n### Project Results\n\n- **Model Performance**: Through a carefully designed model architecture and preprocessing techniques, the model achieved high accuracy on the test set.\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"497\" height=\"527\" alt=\"image\" src=\"https://github.com/user-attachments/assets/1f63367a-8643-4498-8de1-4d5c6f49fbae\" /\u003e\n\u003c/p\u003e\n\n- **Innovation**: The addition of Gaussian noise, in particular, was proven to be a key factor in improving the model's robustness and accuracy.\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"964\" height=\"998\" alt=\"image\" src=\"https://github.com/user-attachments/assets/42da212c-1714-4269-8976-65e52fb2f5b7\" /\u003e\n\u003c/p\u003e\n\n### Relevant Links\n\n- **Code and Files**: [NTU Space](https://www.space.ntu.edu.tw/navigate/a/#/s/564E5DE3D9E14F7FA912D0844D28038B6BL)\n- **Kaggle Workspace**: [Project Page](https://www.kaggle.com/code/andrewchen111/plant-disease-recognition-using-cnn-acc-95)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsapt36%2Fplant_disease_recognition_using_cnn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsapt36%2Fplant_disease_recognition_using_cnn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsapt36%2Fplant_disease_recognition_using_cnn/lists"}