| |
| import utils_paths |
| import numpy as np |
| import cv2 |
| |
| |
| rows = open("synset_words.txt").read().strip().split("\n") |
| classes = [r[r.find(" ") + 1:].split(",")[0] for r in rows] |
| |
| |
| net = cv2.dnn.readNetFromCaffe("bvlc_googlenet.prototxt", |
| "bvlc_googlenet.caffemodel") |
| |
| |
| imagePaths = sorted(list(utils_paths.list_images("images/"))) |
| |
| |
| image = cv2.imread(imagePaths[0]) |
| resized = cv2.resize(image, (224, 224)) |
| |
| blob = cv2.dnn.blobFromImage(resized, 1, (224, 224), (104, 117, 123)) |
| print("First Blob: {}".format(blob.shape)) |
| |
| |
| net.setInput(blob) |
| preds = net.forward() |
| |
| |
| idx = np.argsort(preds[0])[::-1][0] |
| text = "Label: {}, {:.2f}%".format(classes[idx], |
| preds[0][idx] * 100) |
| cv2.putText(image, text, (5, 25), cv2.FONT_HERSHEY_SIMPLEX, |
| 0.7, (0, 0, 255), 2) |
| |
| |
| cv2.imshow("Image", image) |
| cv2.waitKey(0) |
| |
| |
| images = [] |
| |
| |
| for p in imagePaths[1:]: |
| image = cv2.imread(p) |
| image = cv2.resize(image, (224, 224)) |
| images.append(image) |
| |
| |
| blob = cv2.dnn.blobFromImages(images, 1, (224, 224), (104, 117, 123)) |
| print("Second Blob: {}".format(blob.shape)) |
| |
| |
| net.setInput(blob) |
| preds = net.forward() |
| for (i, p) in enumerate(imagePaths[1:]): |
| image = cv2.imread(p) |
| idx = np.argsort(preds[i])[::-1][0] |
| text = "Label: {}, {:.2f}%".format(classes[idx], |
| preds[i][idx] * 100) |
| cv2.putText(image, text, (5, 25), cv2.FONT_HERSHEY_SIMPLEX, |
| 0.7, (0, 0, 255), 2) |
| cv2.imshow("Image", image) |
| cv2.waitKey(0) |
点击查看详情

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
2022-03-04 实时视频通讯
2021-03-04 内部类