VisionPro學習筆記(2)——影象轉換工具ImageCovertTool

2023-07-01 06:01:17

  眾所周知,VisionPro是一款功能強大的機器視覺軟體,用於開發和部署機器視覺應用程式。其中ImageConvertTool是其中一個重要的工具,用於影象轉換和處理。本文將介紹如何使用ImageConvertTool進行影象轉換,並探討其背後的原理。

  寫之前先吐槽一下,引出自己的原因,哈哈哈(當然一個小小的轉換工具不足以寫一篇博文,放在這裡就當自己的小日記吧)。

  為什麼要寫這一篇博文呢,正常VisionPro 的 Documentation裡面都有啊。但是實際上在最新版的VisionPro仍然和之前的版本有一些差異。

根據官方的介紹,VisionPro 9.8和VisionPro 10.2之間存在以下一些區別:

  1. 功能和效能改進:通常,軟體的新版本會引入新的功能和效能改進。VisionPro 10.2可能在功能上比9.8版本更豐富,並提供更好的效能和效率。

  2. 支援的硬體和作業系統:VisionPro的不同版本可能對不同的硬體裝置和作業系統提供不同程度的支援。VisionPro 10.2可能支援更新的硬體裝置和作業系統,並提供更好的相容性。

  3. 使用者介面和工具改進:新版本的軟體通常會改進使用者介面和工具,以提供更直觀和易用的操作體驗。VisionPro 10.2可能在使用者介面和工具方面進行了改進,使得開發和偵錯視覺應用程式更加方便和高效。

  4. Bug修復和穩定性改進:軟體的新版本通常會修復舊版本中存在的錯誤和問題,並提供更好的穩定性和可靠性。VisionPro 10.2可能修復了9.8版本中已知的錯誤,並提供更穩定的執行環境。

  當然我們也可以直接看官網update information,我這裡只copy一點點

   但是我想說的是,從使用體驗來看,實際上VisionPro10.x的版本比較VisionPro9.x及其以前的版本來說,差異主要就是沒有example了。雖然最新頁面更新了,看起來更加高大上了,但是隱藏了之前的教學案例,確實不太友好。

  截圖對比如下(上圖:VisionPro9.x, 下圖VisionPro10.x):

 

 

   就是因為VisionPro 10.x 沒有例子,所以對於有些運算元,我們直接載入資料,再接運算元的時候,會報錯,這時候本文的主角ImageConvertTool就排上用場了,無論是載入的資料是灰度圖(需要轉換為RGB的),還是彩色圖(需要轉換為灰度圖),這個運算元都可以。下面介紹一下ImageConvertTool。

1,什麼是ImageConvertTool?

  ImageConvertTool是VisionPro提供的一個影象處理工具,它允許使用者對影象進行各種格式轉換和預處理操作。無論是從一個影象格式轉換為另一個格式,還是對影象進行增強、濾波、幾何變換等操作,ImageConvertTool都能滿足使用者的需求。

  下圖就是ImageConvertTool運算元的介面:

 

 

2,使用ImageConvertTool 進行影象轉換

2.1 開啟ImageConvertTool

  在VisionPro軟體中,找到ImageConvertTool並開啟它。通常,它可以在主選單或工具列中找到。

 

2.2  載入原始影象

  通過點選工具介面上的「Load Image」按鈕,選擇並載入你想要轉換的原始影象。ImageConvertTool支援多種常見的影象格式,如JPEG、BMP、PNG等。

  載入資料有兩種方式,一種如下所示:

   連線相機,如下所示:

 

2.3  選擇目標格式和引數設定

  在ImageConvertTool的介面上,選擇你希望將原始影象轉換成的目標格式。例如,如果你想將JPEG影象轉換為BMP格式,選擇BMP作為目標格式。

  此外,你還可以根據需要設定其他引數,例如影象質量、色彩空間、影象大小等。這些引數根據你的具體需求而定。

  影象轉換工具接受以下型別的彩色影象: 

  • 色調、飽和度、強度 (HSI)

    VisionPro 支援 Image24PlanarColor 影象,其中三個 8 位顏色平面代表: 

    • 色調:以 [0,360] 度之間的角度的形式描述顏色
    • 飽和度:描述顏色被白光稀釋了多少,範圍在 [0,1] 之間
    • 強度:表示 [0,1] 之間範圍內的亮度,其中 0 表示全黑,1 表示全白
  • 紅、綠、藍 (RGB)

    VisionPro 支援具有三個 8 位顏色平面的 Image24PlanarColor 影象,代表 RGB 顏色格式的紅色、綠色和藍色值。

  • Bayer

    VisionPro 支援使用 Bayer 濾波器處理的 Image8Grey 影象。

  大多數影象轉換操作產生一個 Image8Grey 影象,代表彩色影象的灰度強度。下面根據介面介紹:

2.3.1  執行引數

  使用執行引數索引標籤在影象轉換選項之間進行選擇

  引數從以下選擇其一:

 

2.4.2  區域

  使用區域索引標籤確定該工具是分析整個影象還是指定區域: 

 

  預設情況下,該工具會分析整個 Current.InputImage。選擇矩形以使用以下引數指定輸入影象的特定矩形區域: 

  • 選定空間名稱選擇用於處理影象的座標空間。
  • 選擇模式:選擇輸入區域的尺寸是從影象的原點還是從區域的中心開始測量。

   當然設定特定區域,影象也只獲取特定區域的資料,並且傳入下一個影象中也是特定的區域。

 

2.4  執行影象轉換

  點選「Convert」按鈕,ImageConvertTool將開始執行影象轉換操作。在轉換過程中,你可以在進度條上觀察到轉換的進度(當然這個很快)。

 

2.5  儲存轉換後的影象

  當轉換完成後,你可以通過點選「Save Image」按鈕來儲存轉換後的影象。選擇儲存的檔案路徑和檔名,並選擇你希望的儲存格式。或者可以進行下一個運算元的計算。

  當你右擊影象,即可發現儲存按鈕:

 

3,ImageConvertTool的工作原理

  ImageConvertTool的工作原理基於影象處理演演算法和編碼技術。它首先讀取原始影象資料,並根據使用者指定的目標格式進行解碼和編碼。在轉換過程中,ImageConvertTool可以對影象進行各種處理操作,例如調整亮度、對比度、色彩平衡,以及應用濾波器、增強演演算法等。

  VisionPro 支援使用影象轉換工具將影象格式從一種型別轉換為另一種型別。例如,您的視覺應用程式可能會採集彩色影象,您需要將顏色格式轉換為 8 位灰度格式,便於不支援彩色影象的視覺工具進行分析。

  個人覺得就是日常的RGB轉灰度圖,具體的原理還需測試分析,這裡就不再展開。如果需要實現此運算元。我後面會補充原理。

 

4,ImageConvertTool的實際應用

4.1 載入RGB影象(通過ImageConvertTool運算元轉灰度圖)

  這裡補充一下,比如說VisionPro的運算元Sobel和PatInspect就需要灰度圖,如果我們輸入彩色圖,即RGB影象。

 

  如果我使用PatInspect運算元,那麼會出現如下的異常,這時候就需要我們的ImageConvertTool運算元了。我們通過ImageConvertTool運算元對影象進行轉換。截圖如下:

   我們新增ImageConvertTool運算元后,就OK了。如下:

 

4.2 載入灰度影象(通過ImageConvertTool運算元轉彩色圖)

  再比如,我新增一張灰度圖:

   假設我將運算元更改為ColorMatchTool了,顯而易見,ColorMatchTool運算元是對彩色影象進行處理的,而我直接載入灰度圖會報錯,報錯資訊我已經截圖如下:

   下面將灰度圖轉換為RGB即可使用,轉換的話需要進入ImageConvertTool裡面設定一下:

   設定後,我們可以看到影象顏色為彩色了,這樣運算元就可以使用了。