EasyImage
图像处理库
- 一套经过优化的基础图像处理与分析函数
- 卷积与形态学运算
- 几何变换
- 直方图计算与分析
- 噪声估计与抑制
- HDR(高动态范围)图像融合
描述
- EasyImage 包含通常作为预处理步骤执行的操作,旨在提高图像质量,并使背景与待检测物体之间形成良好的对比度。
- EasyImage 支持灰度图像和彩色图像。部分形态学函数还针对二值(每像素 1 位)和双级图像进行了优化。
- EasyImage 包含众多图像处理功能,例如通过线性或非线性滤波进行增强和修复、算术和逻辑运算、用于图像配准的几何变换、用于阈值处理的直方图分析、投影等……
eVision 26.10 的新功能
- Open eVision 产品已更名为 eVision,并将以 Allied Vision 品牌推出
- EasyBarCode 新增条码符号,EasyQRCode 功能得到优化
- EasyImage 中的线检测和孔填充功能
- 支持 NVidia Jetson DLA(深度学习加速器)
- eVision Studio 新增工具及易用性改进
- 重新编写的在线文档
图像处理函数
- 算术运算:加法、减法、乘法、除法、复制、取反、取模、移位
- 逻辑和位运算:与、或、异或、非
- 增益/偏移调整:归一化、均匀化、查找表映射
- 线性滤波:边缘检测(拉普拉斯、梯度、普雷维特、索贝尔、罗伯茨滤波器)、锐化、平滑(高斯和均匀滤波器)。自定义核滤波:核创建和管理函数
- 非线性滤波:形态学运算符(侵蚀、膨胀、开运算、闭运算、变细、变粗、顶帽滤波器、击中与遗漏变换、形态学距离)、中值滤波器
- 直方图均衡化
- 阈值处理:自动阈值处理、最小残差法、最大熵法、等数据法、手动阈值处理;单阈值(绝对阈值和相对阈值)、双阈值、基于直方图的阈值
转换和提取函数
- 几何变换:图像配准(对齐)、水平和垂直镜像、平移、缩放和旋转(可选插值)、基于查找表(LUT)的(去)畸变
- 向量运算、投影、轮廓采样(线段、路径、轮廓)及分析
- 特征点检测器:哈里斯角点检测器、坎尼边缘检测器
- 噪声估计与抑制:空间噪声抑制(卷积、中值滤波器)、时间噪声抑制(递归平均、移动平均、平均)、噪声估计(均方根噪声、信噪比)
- 图像对焦
- 统计:面积测量、二值矩、加权矩、重心、像素计数和像素统计、最小和最大灰度值、平均值、方差和标准差
高动态范围融合
高动态范围图像融合技术提供了一系列方法,可将多张以不同曝光时间拍摄的输入图像合并为单张图像,同时保留源图像的细节和视觉质量。该技术提供了多种融合和色调映射算法,以适应各种应用场景。
图像拼接
图像拼接是指将多张独立图像组合成一张更大图像的过程,从而生成对象的无缝且全面的视图。 EasyImage 中的图像拼接功能能够对已经过校正的平面物体图像进行拼接,以消除透视失真和镜头畸变(通过使用图像校准模型)。该图像拼接功能适用于晶圆或 PCB 的高分辨率图像重建。
其他福利
Neo 许可系统
Neo 是一款全新的授权系统。它可靠且技术先进,现已支持存储 eVision 和 eGrabber 授权。Neo 允许您选择在 Neo 加密狗还是 Neo 软件容器中激活授权。您先购买授权,稍后再决定。
Neo 加密狗采用坚固耐用的硬件设计,并支持在不同计算机之间灵活转移。Neo 软件容器则无需专用硬件,而是与激活它的计算机绑定。
Neo 随附专用的 Neo 许可证管理器,该管理器提供两种使用方式:直观易用的图形用户界面(GUI),以及可轻松实现 Neo 许可证流程自动化的命令行界面(CLI)。
适用于 Windows 和 Linux 的所有 eVision 库
- Microsoft Windows 11、10 适用于 x86-64(64 位)处理器架构
- Microsoft Windows 11、10 IoT Enterprise 适用于 x86_64 系统
- 适用于 x86-64(64 位)和 ARMv8-A(64 位)处理器架构的 Linux,需使用 glibc 2.18 及以上版本
eVision Studio
eVision Studio 是 eVision 的评估、原型设计和开发工具。
其直观的图形用户界面允许您调用 eVision 的任何 2D 图像处理函数,并立即查看处理结果。脚本功能可生成相应的代码,您随后可将其复制并粘贴到您的应用程序中。
eVision Studio 是免费的(适用于 eVision 2.0 及以上版本),且无需任何许可证。
Software
- Host PC Operating System
-
eVision is a set of 64-bit libraries that require an Intel compatible processor with the SSE4 instruction set or an ARMv8-A compatible processor.
eVision can be used on the following operating systems:
Microsoft Windows 11, 10 for x86-64 (64-bit) processor architecture
Microsoft Windows 11, 10 IoT Enterprise for x86-64 systems
Linux for x86-64 (64-bit) and ARMv8-A (64-bit) processor architectures with a glibc version greater or equal to 2.18
Remote connections
Remote connections are allowed using remote desktop, TeamViewer or any other similar software.
Virtual machines
Virtual machines are supported. Microsoft Hyper-V, Oracle VirtualBox and libvirt hypervisors have been successfully tested.
Only the Neo Licensing System is compatible with virtualization.
Minimum requirements:
2 GB RAM to run an eVision application
8 GB RAM to compile an eVision application
Between 100 MB and 2 GB free hard disk space for libraries, depending on selected options.
- APIs
-
Supported programming languages :
The eVision libraries and tools support C++, Python and the programming languages compatible with the .NET (C#, VB.NET)
C++ requirements: A compiler compatible with the C++ 11 standard is required to use eVision
Python requirements: Python 3.11 or later is required to use the Python bindings for eVision
.NET requirements: .NET framework 4.8 (or later) or the .NET platform 6.0 (or later) are supported
Supported Integrated Development Environments:
Microsoft Visual Studio 2017 (C++, C#, VB .NET, C++/CLI)
Microsoft Visual Studio 2019 (C++, C#, VB .NET, C++/CLI)
Microsoft Visual Studio 2022 (C++, C#, VB .NET, C++/CLI)
QtCreator 4.15 with Qt 5.12
Ordering Information
- Product Status
-
Released
- Product code - Description
-
PC4151 Open EasyImage for USB dongle
PC4301 Open eVision EasyImage