设为首页收藏本站
授权版本:2024_07
开启左侧

halcon配合yolov8导出onnx模型检测物体

[复制链接]
jiaojiao 发表于 2024-5-25 14:20:48 | 显示全部楼层 |阅读模式
1.工业上多数视觉开发都是用halcon开发的,halcon本身也有自己的深度学习网络,至于halcon如果不使用本身的深度学习,使用其他网络导出的onnx模型怎样配合使用?
本文基于yolov8写一个列子。

2。创建输入数据的转换代码
  1.    #region 创建输入数据
  2.    HTuple height_, width_, channel_image_;
  3.    HOperatorSet.GetImageSize(_image,out width_,out height_);

  4.    HOperatorSet.CountChannels(_image, out channel_image_);

  5.    int by_count_ = 640 * 640 * 3;
  6.    byte[] bytes = new byte[by_count_];

  7.    int by_index_ = 0;

  8.    for (int r_ = 0; r_ < 640; r_++)
  9.    {
  10.        for (int c_ = 0; c_ < 640; c_++)
  11.        {
  12.            if (r_ < height_ && c_ < width_)
  13.            {
  14.                HTuple gval_;
  15.                HOperatorSet.GetGrayval(_image, r_, c_, out gval_);
  16.                bytes[by_index_] = (byte)gval_[0].I;
  17.                bytes[by_index_+640*640] = (byte)gval_[1].I;
  18.                bytes[by_index_+640*640*2] = (byte)gval_[2].I;

  19.                by_index_++;
  20.            }
  21.            else
  22.            {

  23.                bytes[by_index_] = (byte)0;
  24.                bytes[by_index_ + 640 * 640] = (byte)0;
  25.                bytes[by_index_ + 640 * 640 * 2] = (byte)0;

  26.                by_index_++;
  27.            }
  28.        }
  29.    }

  30.    int leng_ = bytes.GetLength(0);
  31.    long[] input_shape_ = { 1, 3, 640, 640 };
  32.    float[] input_data_ = new float[leng_];

  33.    for (int i = 0; i < leng_; i++)
  34.    {
  35.        input_data_[i] = ((float)bytes[i]) / 255;//初拟255归一化
  36.    }

  37.    var input_ort_value_ = OrtValue.CreateTensorValueFromMemory(input_data_, input_shape_);

  38.    var inputs1_ = new Dictionary<string, OrtValue> { { "images", input_ort_value_ } };
  39.    #endregion
复制代码
3.软件界面

软件界面

软件界面


4.b站视频地址:
https://www.bilibili.com/video/B ... id_from=333.999.0.0

5.源代码地址:
https://gf.bilibili.com/item/det ... 4179_BV1SoKkeREXR_B

6 CSDN原文链接:https://blog.csdn.net/weixin_46648511/article/details/139195616
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
hellohal 发表于 2024-6-3 16:17:48 | 显示全部楼层
学习一下
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表