当前位置: 首页 > news >正文

python跑ncnn(验证模型是否转换成功)

为了转ncnn模型是否成功,用python验证一下先

pip install ncnn

分割模型的验证代码

import ncnn
import cv2
import numpy as np# 创建ncnn的网络对象
net = ncnn.Net()# 加载ONNX模型
net.load_param('E:\\Android_Projects\\ncnn-android-deeplabv3plus-main\\app\\src\\main\\assets\\sim.param')
net.load_model('E:\\Android_Projects\\ncnn-android-deeplabv3plus-main\\app\\src\\main\\assets\\sim.bin')# 加载图像
image = cv2.imread(r'E:\cpp\ncnn-portrait-segmentation\data\1.jpg')# 调整图像尺寸为模型输入尺寸
input_size = (800, 800)
resized_image = cv2.resize(image, input_size)# 减去均值
mean_vals = (0.37802792*255.0,0.32611448*255.0,0.29480308*255.0)
norm_vals = (1 / 0.348492 / 255.0, 1 / 0.3070657 / 255.0, 1 / 0.28770673 / 255.0)
input_blob = ncnn.Mat.from_pixels(resized_image, ncnn.Mat.PixelType.PIXEL_BGR2RGB, 800, 800)
# 运行网络
input_blob.substract_mean_normalize(mean_vals, norm_vals)
ex = net.create_extractor()
# net_input = ncnn.Extractor(net)
ex.input("input", input_blob)
output_blob = ncnn.Mat()
ex.extract("output", output_blob)# 获取分类结果
# output_data = output_blob.to_numpy()# output_blob = output_blob.reshape(2,800 , 800)
output_blob = np.array(output_blob)
mask = output_blob[0]>0.8
print(800*800,';;;;;',np.sum(mask))img0 = np.array(image*mask[:,:,None],dtype=np.uint8)cv2.imshow('hh',img0)
cv2.waitKey(0)img1 =  np.array(image*~mask[:,:,None],dtype=np.uint8)cv2.imshow('hh1',img1)
cv2.waitKey(0)print(1)
http://www.lryc.cn/news/251802.html

相关文章:

  • FL Studio 21.2.1.3859中文破解激活版2024免费下载安装图文教程
  • 人工智能发展史
  • 【面试经典 150 | 二分查找】搜索插入位置
  • DAPP开发【06】nodejs安装与npm路径更换
  • 数据结构奇妙旅程之顺序表和链表
  • vitepress的使用
  • Discuz论坛自动采集发布软件
  • B树在数据库的应用
  • Android 源码编译
  • 信而泰 SSL测试方法介绍
  • Redis--15--缓存穿透 击穿 雪崩
  • excel表格在线编辑(开源版)
  • 17.字符串处理函数——字符串比较函数
  • 【面试HOT200】二叉树——深度优先搜索篇
  • 价值投资选股的方法
  • java中如何将mysql里面的数据取出来然后通过stream流的方式进行数据处理代码实例?
  • C++服务器 支持http、tcp protobuf、websocket,linux开源框架 零依赖轻松编译部署 Reactor
  • 1688API接口系列,1688开放平台接口使用方案(商品详情数据+搜索商品列表+商家订单类)
  • CentOS服务器网页版Rstudio-server及R包批量安装最佳实践
  • centos7内核升级(k8s基础篇)
  • 数据结构与算法设计分析——NP完全理论
  • AGNES层次聚类
  • HCIP —— 双点重发布 + 路由策略 实验
  • Python标准库:datetime模块【侯小啾python领航班系列(二十五)】
  • 新版idea如何开启多台JVM虚拟机
  • 软件工程单选多选补充
  • 6-66.时间
  • 面试多线程八股文十问十答第一期
  • Mybatis 操作续集(结合上文)
  • JVM基础篇:垃圾回收