1. 程式人生 > 其它 >關於Halcon的Region檔案讀取問題

關於Halcon的Region檔案讀取問題

今天遇到一個奇怪的問題。關於Halcon的Region檔案讀寫的問題。暫時解決了。但是沒有完全搞懂,記錄一下。

 

問題是這樣的,專案中有一個ACF檢查的功能,需要建立一個檢查區域,這裡使用的Region,並且會以.rgn格式儲存到本地。

但是這兩天突然發現建立的Region程式重啟後會變掉。

其實我們這個檢測功能已經使用很多年了,基本沒有出過問題,所以感覺很奇怪。

 

遇到問題第一反應是儲存與讀取的路徑不對,導致檔案讀取錯誤。

但是檢查發現是一致的。

 

又排查檔案是否有儲存成功,於是我先將本地檔案刪除,重新儲存。

發現沒有問題,有儲存新檔案。

 

然後又想會不會是文件儲存異常了。於是開啟Halcon軟體用read_region運算元直接讀取,發現也不顯示。

突然想到先讀一張照片,再讀region試試。

結果先讀照片,再讀region文件就沒問題。

 

那說明文件儲存沒問題。所以我又開啟程式測試。

 

由於手邊沒有相機,只能用照片測試。

發現程式開啟後,重新再讀取一次region文件也沒用。

但是如果程式開啟後先讀取一張照片,再讀取region文件就沒問題。

 

雖然不明白為什麼,但是終於找到解決辦法。

於是我把程式初始化順序調換,先初始化相機,並且更新一次影像後再讀取region文件。

程式發給現場測試也沒問題了。