博客
关于我
python cv2 图像( np array )转 HObject
阅读量:796 次
发布时间:2023-03-05

本文共 983 字,大约阅读时间需要 3 分钟。

Python OpenCV 图像(NP数组)转 HObject

在机器视觉和图像处理项目中,常需要将 OpenCV 的图像(NP数组)与 Halcon 的图像对象(HObject)进行交互。本文将详细介绍如何实现 OpenCV NP 数组到 HObject 的转换。

步骤说明:

  • 读取图像文件

    首先,使用 OpenCV 读取图像文件,获取图像数据作为 NumPy 数组。

    import cv2import halcon as hafrom PIL import Imagefrom halcon.numpy_interop import himage_as_numpy_array, himage_from_numpy_array# 读取 OpenCV 图像dogcat_image = cv2.imread(r"C:\Users\11716\Desktop\DogCat-seg\images\train\13.jpg")
  • 将 OpenCV NP 数组转为 HObject

    OpenCV 的图像数据以 BGR 格式存储,而 Halcon 通常使用 RGB 格式。因此,需要先将 OpenCV 的 BGR 格式转换为 RGB 格式。

    # 将 OpenCV NP 数组转换为 Halcon 支持的 RGB 格式res = himage_as_numpy_array(dogcat_image)# 转换颜色空间为 RGBimg = cv2.cvtColor(res, cv2.COLOR_RGB2BGR)
  • 将 RGB 格式的 NP 数组转为 HObject

    使用 Halcon 的 himage_from_numpy_array 函数将 OpenCV 的 RGB 格式 NP 数组转换为 HObject。

    # 将 NP 数组转换为 Halcon 图像对象hobjectImg = himage_from_numpy_array(img)
  • 验证转换结果

    通过打印转换后的对象类型,确认转换过程的正确性。

    print(type(hobjectImg))
  • 总结:

    通过上述步骤,可以将 OpenCV 的图像 NP 数组成功转换为 Halcon 的 HObject,实现两种图像处理库的无缝对接。在实际应用中,可以根据需要进一步调整图像处理流程,充分发挥 Halcon 的优势。

    转载地址:http://evafk.baihongyu.com/

    你可能感兴趣的文章
    Python 3 范围与 Python 2 范围
    查看>>
    Python 3 读取ini文件
    查看>>
    Python 3.0 使用 turtle.onclick
    查看>>
    Python 3.10 明年发布,看看都有哪些新特性?
    查看>>
    python 3.10上安装pyqt5
    查看>>
    Python 3.12 正式发布了!
    查看>>
    Python 3.2 中的蛮力脚本
    查看>>
    Python 3.4 多处理递归 Pool.map()
    查看>>
    Python 3.4:未知格式代码“x“
    查看>>
    Python 3.5、ldap3 和 modify_password()
    查看>>
    python 3.6.8 升级至3.9版本升级
    查看>>
    Python 3.9 到 Python 3.12 的发展历程与区别
    查看>>
    python 32位和64位的区别在哪
    查看>>
    Python 3:何时使用 dict,何时使用元组列表?
    查看>>
    Python 3d 绘图 - 轴居中
    查看>>
    python ==》 字典
    查看>>
    python anaconda 安装使用
    查看>>
    python and或or 当参数传递的时候的用法
    查看>>
    Python append() 与列表上的 + 运算符,为什么这些会给出不同的结果?
    查看>>
    Python APP自动化测试工具adb与Monkey使用详解
    查看>>