def main():
start_time = time.time()
clip_model, clip_processor = load_clip()
pil_img = ImageGrab.grab()
cv_img = cv2.cvtColor(np.array(pil_img), cv2.COLOR_RGB2BGR)
gray_img = cv2.cvtColor(cv_img, cv2.COLOR_BGR2GRAY)
frames = detect_frames(gray_img)
all_nodes = []
for frame in frames:
nodes = extract_nodes(gray_img, frame)
all_nodes.extend(nodes)
enriched_nodes = enrich_icons_with_clip(pil_img, all_nodes, clip_model,
clip_processor)
md_output = generate_markdown(frames, enriched_nodes)
print("
" + "="*60)
print(md_output)
print("="*60)
print(f"[+] AST-MD generointi valmis (Kokonaisaika: {time.time()-start_time
:.2f}s).")
if __name__ == "__main__":
main()