OpenVINO【图像分类】

基于openvino的图像分类

# -*- coding: utf-8 -*-
"""
Created on Tue Nov 16 01:38:44 2021

@MysteriousKnight: 23608
@Email: xingchenziyi@163.com   

"""

from openvino.inference_engine import IECore
import numpy as np
import time
import cv2 as cv

ie = IECore()

devices = ie.available_devices
print(devices[:])

with open("imagenet_classes.txt") as f:
    labels = [line.strip() for line in f.readlines()]
    
model_xml = "resnet18.xml"
model_bin = "resnet18.bin"

net = ie.read_network(model=model_xml, weights=model_bin)

input_blob = next(iter(net.inputs))
output_blob = next(iter(net.outputs))


n,c,h,w = net.inputs[input_blob].shape
# cap = cv.VideoCapture("‪C:/Users/23608/Desktop/MysteriousKnight/cyberpunk/0.png")
# _, src = cap.read()

src = cv.imread("C:/Users/23608/Desktop/xxx.jpg")
img = cv.resize(src, (w,h))

image = np.float32(img) / 255.0
# image[:,:,] = (np.float32(0.485), np.float32(0.456), np.float32(0.406))
# image[:,:,] /= (np.float32(0.229), np.float32(0.224), np.float32(0.225))


image = image.transpose(2,0,1)

exec_net = ie.load_network(network=net, device_name="CPU")
res = exec_net.infer(inputs={input_blob:np.array([image])})

res = res[output_blob]
label_index = np.argmax(res,1)[0]
cv.putText(src, labels[label_index], (0,50), cv.FONT_HERSHEY_SIMPLEX, 0.75, (255, 0, 0), 2)
# cv.imshow("winname", image)
cv.imshow("winname1", src)
cv.waitKey(0)

 

效果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值