日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

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

發布時間:2023/12/20 c/c++ 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Halcon读图出错怎么办?ReadImage常见错误与处理方法(C++) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊下方卡片,關注“OpenCV與Halcon視覺”公眾號。

視覺/圖像重磅干貨,第一時間送達!

導讀

本文主要介紹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')

如果路徑和圖片格式正確的情況下,讀圖也不會出問題,反之直接拋異常。

無情啊,就不能像OpenCV一樣判斷一下Mat屬性?用Mat.empty()或者Mat.data這樣?不好意思,Halcon這邊沒有這樣的方法提供。那么遇到問題我們怎么辦呢?

異常情形與解決方法

read_image讀取圖片異常情形一般分為兩種:

【1】圖片路徑不正確或對應路徑下圖片不存在;

【2】圖片格式有問題(與Halcon內部設置不符)。

對于第【1】種情況,我們直接判斷對應路徑下的文件是否存在即可:

#include <fstream>...const char *filePath = "./lena.jpg";ifstream file(filePath);if(file.good())?//文件存在 ReadImage(&ho_Image, filePath);else { cout <<"image path is error, check again!" <<endl; return;}

對于第【2】種情況,一般是圖片實際格式與圖片后綴名不符。具體可以參考下面鏈接:https://www.51halcon.com/forum.php?mod=viewthread&tid=528&highlight=read%5C_image

查找正確的格式:打開軟件“UltraEdit”(下載地址:http://www.onlinedown.net/soft/7752.htm)使用16進制查看:

以下圖lena.jpg為例,OpenCV讀取正常,Halcon讀取異常

錯誤提示:HALCON error #5576: JPEG: Error in input image

通過上面的方法查看,文件頭確實與png文件相符,更改圖片后綴名為png然后便可以正常讀取。

在C++代碼中,這種情形只能添加try catch通過異常捕獲的方法來處理。

QString imgPath = "./lena.jpg";std::string p1 = imgPath.toStdString();const char *p2 = p1.c_str();try{ const char *filePath = p2; ifstream file(filePath); if(file.good()) ReadImage(&ho_Image, filePath); else { cout <<"image path is error, check again!" <<endl; return; }}catch(HException &Exception){ qDebug()<< Exception.ProcName().Text(); //實際的HALCON算子的名字 qDebug()<< Exception.ErrorMessage().Text(); //錯誤信息 qDebug()<< Exception.ErrorCode(); //錯誤碼}

綜上所述,Halcon中避免因為read_image讀取圖片導致程序奔潰,可以直接使用try catch異常捕獲來處理,然后再去查看具體原因。

—THE END—

更多視覺圖像處理相關內容,請點擊關注公眾號:OpenCV與Halcon視覺。

總結

以上是生活随笔為你收集整理的Halcon读图出错怎么办?ReadImage常见错误与处理方法(C++)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美大色网 | 亚洲三级av | 欧美做受 | 精品国产一区二区三区四区精华 | 日本成人在线不卡 | www国产www| 久久精品视频一区二区 | 在线观看免费av片 | av网址观看 | 91瑟瑟| 日本福利一区 | 小日子的在线观看免费第8集 | 久久精品一区二区三区黑人印度 | 雨宫琴音一区二区三区 | 女人扒开腿让男人桶爽 | 成人在线综合 | 国产白袜脚足j棉袜在线观看 | 天天草视频 | 国产精品麻豆一区二区三区 | 久久久久久久久久久久97 | 亚洲一区二区三区婷婷 | 日本免费在线视频 | 午夜精品成人毛片非洲 | 99er精品视频 | 精品一区二区视频在线观看 | 亚洲成人精品 | 91看片网站 | 国产超碰人人模人人爽人人添 | 日韩美女视频19 | av网址免费 | 九七精品 | 国语播放老妇呻吟对白 | 日韩av一区二区三区在线观看 | 日韩成人动漫在线观看 | 在线视频自拍 | 在线观看免费av网站 | 97人妻精品视频一区 | 欧美熟女一区二区 | 亚洲精品视频中文字幕 | 国产女主播在线播放 | 亚洲精品乱码久久久久久麻豆不卡 | 精品人妻一区二区三区四区不卡 | 国产热| 国产精品一级黄片 | 中文资源在线播放 | 欧美日韩国产电影 | 日韩操| 日本视频网站在线观看 | 午夜免费毛片 | 欧美狂猛xxxxx乱大交3 | 视频在线不卡 | 成人精品在线观看视频 | 午夜免费福利影院 | 日韩手机在线观看 | 韩国三级av | 欧美日韩国内 | 日本男男激情gay办公室 | 三浦惠理子aⅴ一二三区 | 偷拍一区二区 | av五月| 亚洲欧美视频在线播放 | 草莓视频在线观看入口w | 黄色免费在线观看视频 | 大乳巨大乳j奶hd | 欧美性视频播放 | 殴美一级视频 | 97精品 | 特级毛片av | 国产一级免费大片 | 亚洲网站在线 | 精品一区二区欧美 | 6080黄色| www.久热 | 国产精品久久久久久久久久久久久久久久久 | 色天天综合 | 无码人妻一区二区三区免费 | 国产日韩精品一区 | 久久久久亚洲国产 | 久草五月天 | 亚洲日日操| 久久亚洲国产成人精品性色 | 91精品国产麻豆国产自产在线 | 香蕉视频性 | 伊伊成人 | 久久成人免费视频 | 五月天婷婷激情网 | 日韩福利视频在线观看 | 黄色在线免费网站 | 韩日免费av | 亚洲精品成人a | 青青草国产在线观看 | 一级片黄色片 | 91捆绑91紧缚调教91 | www色婷婷| 婷婷在线网 | 欧美午夜剧场 | 久久久久99人妻一区二区三区 | 午夜欧美在线 | 日韩手机视频 |