import cv2 import numpy as np import streamlit as st from datasets import load_dataset from PIL import Image from matplotlib.pyplot import imshow from transformers import pipeline from transformers import AutoFeatureExtractor, AutoModelForImageClassification import json def load_dataset_from_Hugging_Face(): reloaded_dataset_thermal = load_dataset("gokulraja17/rice-thermal-demo") reloaded_dataset_rgb = load_dataset("gokulraja17/rice-rgb-demo2") return reloaded_dataset_thermal,reloaded_dataset_rgb def load_model_from_Hugging_Face(type): if(type=="thermal"): feature_extractor = AutoFeatureExtractor.from_pretrained("flagship/convnext-fine-tuned-thermal-new_demo") model = AutoModelForImageClassification.from_pretrained("flagship/convnext-fine-tuned-thermal-new_demo") else: feature_extractor = AutoFeatureExtractor.from_pretrained("gokulraja17/convnext-fine-tuned-rgb-demo2") model = AutoModelForImageClassification.from_pretrained("gokulraja17/convnext-fine-tuned-rgb-demo2") return feature_extractor,model def get_image_and_label(reloaded_dataset_thermal,reloaded_dataset_rgb,index): url_thermal = reloaded_dataset_thermal["test"][index] url_rgb = reloaded_dataset_rgb["test"][index] return url_thermal["image"],url_thermal["label"],url_rgb["image"],url_rgb["label"] def create_pipeline(_feature_extractor,_model): pipe = pipeline("image-classification", model=_model, feature_extractor=_feature_extractor) return pipe def get_output_label(result): max = -999 label = "" for i in result: if(max