import streamlit as st import cv2 import numpy as np from matplotlib import pyplot as plt from PIL import Image from io import BytesIO from match import Match, Great_Match from diff import diff def main(): st.title("画像差分検知") TYPE = st.sidebar.selectbox("選択", ["差分抽出", "特徴量抽出"]) image_file1 = st.sidebar.file_uploader("1枚目の画像をアップロードしてください", type=["jpg", "jpeg", "png", "PNG"]) image_file2 = st.sidebar.file_uploader("2枚目の画像をアップロードしてください", type=["jpg", "jpeg", "png", "PNG"]) if image_file1 and image_file2: if TYPE == "差分抽出": diff(image_file1, image_file2) elif TYPE == "特徴量抽出": Match(image_file1, image_file2) else: st.info("画像をアップロードしてください") if __name__ == "__main__": main()