Halcon读图出错怎么办?ReadImage常见错误与处理方法(C++)

您所在的位置:网站首页 halcon异常处理 Halcon读图出错怎么办?ReadImage常见错误与处理方法(C++)

Halcon读图出错怎么办?ReadImage常见错误与处理方法(C++)

2023-03-24 03:33| 来源: 网络整理| 查看: 265

导读

本文主要介绍Halcon读取读取图片算子read_image使用时可能出现的问题以及在C++环境的处理方法。

背景介绍

Halcon中最基本的算子read_image,用来读取一张图片,使用时如果不注意也可能会翻车。

先看下简单的使用实例:

* Reading an image: read_image(Image,'mreut')* Reading 3 images into an image array: read_image(Images,['ic0','ic1','ic2'])* Setting of search path for images on '/mnt/images' and '/home/images': set_system('image_dir','/mnt/images:/home/images')

如果路径和图片格式正确的情况下,读图也不会出问题,反之直接抛异常。

Halcon读图出错怎么办?ReadImage常见错误与处理方法(C++)_c++

无情啊,就不能像OpenCV一样判断一下Mat属性?用Mat.empty()或者Mat.data这样?不好意思,Halcon这边没有这样的方法提供。那么遇到问题我们怎么办呢?

异常情形与解决方法

read_image读取图片异常情形一般分为两种:

【1】图片路径不正确或对应路径下图片不存在;

【2】图片格式有问题(与Halcon内部设置不符)。

对于第【1】种情况,我们直接判断对应路径下的文件是否存在即可:

#include ...const char *filePath = "./lena.jpg";ifstream file(filePath);if(file.good()) //文件存在 ReadImage(&ho_Image, filePath);else { cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3