預設情況下,該工具會分析整個 Current.InputImage。選擇矩形以使用以下引數指定輸入影象的特定矩形區域:
- 選定空間名稱選擇用於處理影象的座標空間。
- 選擇模式:選擇輸入區域的尺寸是從影象的原點還是從區域的中心開始測量。
眾所周知,VisionPro是一款功能強大的機器視覺軟體,用於開發和部署機器視覺應用程式。其中ImageConvertTool是其中一個重要的工具,用於影象轉換和處理。本文將介紹如何使用ImageConvertTool進行影象轉換,並探討其背後的原理。
寫之前先吐槽一下,引出自己的原因,哈哈哈(當然一個小小的轉換工具不足以寫一篇博文,放在這裡就當自己的小日記吧)。
為什麼要寫這一篇博文呢,正常VisionPro 的 Documentation裡面都有啊。但是實際上在最新版的VisionPro仍然和之前的版本有一些差異。
根據官方的介紹,VisionPro 9.8和VisionPro 10.2之間存在以下一些區別:
功能和效能改進:通常,軟體的新版本會引入新的功能和效能改進。VisionPro 10.2可能在功能上比9.8版本更豐富,並提供更好的效能和效率。
支援的硬體和作業系統:VisionPro的不同版本可能對不同的硬體裝置和作業系統提供不同程度的支援。VisionPro 10.2可能支援更新的硬體裝置和作業系統,並提供更好的相容性。
使用者介面和工具改進:新版本的軟體通常會改進使用者介面和工具,以提供更直觀和易用的操作體驗。VisionPro 10.2可能在使用者介面和工具方面進行了改進,使得開發和偵錯視覺應用程式更加方便和高效。
Bug修復和穩定性改進:軟體的新版本通常會修復舊版本中存在的錯誤和問題,並提供更好的穩定性和可靠性。VisionPro 10.2可能修復了9.8版本中已知的錯誤,並提供更穩定的執行環境。
當然我們也可以直接看官網update information,我這裡只copy一點點
但是我想說的是,從使用體驗來看,實際上VisionPro10.x的版本比較VisionPro9.x及其以前的版本來說,差異主要就是沒有example了。雖然最新頁面更新了,看起來更加高大上了,但是隱藏了之前的教學案例,確實不太友好。
截圖對比如下(上圖:VisionPro9.x, 下圖VisionPro10.x):
就是因為VisionPro 10.x 沒有例子,所以對於有些運算元,我們直接載入資料,再接運算元的時候,會報錯,這時候本文的主角ImageConvertTool就排上用場了,無論是載入的資料是灰度圖(需要轉換為RGB的),還是彩色圖(需要轉換為灰度圖),這個運算元都可以。下面介紹一下ImageConvertTool。
ImageConvertTool是VisionPro提供的一個影象處理工具,它允許使用者對影象進行各種格式轉換和預處理操作。無論是從一個影象格式轉換為另一個格式,還是對影象進行增強、濾波、幾何變換等操作,ImageConvertTool都能滿足使用者的需求。
下圖就是ImageConvertTool運算元的介面:
在VisionPro軟體中,找到ImageConvertTool並開啟它。通常,它可以在主選單或工具列中找到。
通過點選工具介面上的「Load Image」按鈕,選擇並載入你想要轉換的原始影象。ImageConvertTool支援多種常見的影象格式,如JPEG、BMP、PNG等。
載入資料有兩種方式,一種如下所示:
連線相機,如下所示:
在ImageConvertTool的介面上,選擇你希望將原始影象轉換成的目標格式。例如,如果你想將JPEG影象轉換為BMP格式,選擇BMP作為目標格式。
此外,你還可以根據需要設定其他引數,例如影象質量、色彩空間、影象大小等。這些引數根據你的具體需求而定。
影象轉換工具接受以下型別的彩色影象:
色調、飽和度、強度 (HSI)
VisionPro 支援 Image24PlanarColor 影象,其中三個 8 位顏色平面代表:
紅、綠、藍 (RGB)
VisionPro 支援具有三個 8 位顏色平面的 Image24PlanarColor 影象,代表 RGB 顏色格式的紅色、綠色和藍色值。
Bayer
VisionPro 支援使用 Bayer 濾波器處理的 Image8Grey 影象。
大多數影象轉換操作產生一個 Image8Grey 影象,代表彩色影象的灰度強度。下面根據介面介紹:
使用執行引數索引標籤在影象轉換選項之間進行選擇
引數從以下選擇其一:
使用區域索引標籤確定該工具是分析整個影象還是指定區域:
預設情況下,該工具會分析整個 Current.InputImage。選擇矩形以使用以下引數指定輸入影象的特定矩形區域:
當然設定特定區域,影象也只獲取特定區域的資料,並且傳入下一個影象中也是特定的區域。
點選「Convert」按鈕,ImageConvertTool將開始執行影象轉換操作。在轉換過程中,你可以在進度條上觀察到轉換的進度(當然這個很快)。
當轉換完成後,你可以通過點選「Save Image」按鈕來儲存轉換後的影象。選擇儲存的檔案路徑和檔名,並選擇你希望的儲存格式。或者可以進行下一個運算元的計算。
當你右擊影象,即可發現儲存按鈕:
ImageConvertTool的工作原理基於影象處理演演算法和編碼技術。它首先讀取原始影象資料,並根據使用者指定的目標格式進行解碼和編碼。在轉換過程中,ImageConvertTool可以對影象進行各種處理操作,例如調整亮度、對比度、色彩平衡,以及應用濾波器、增強演演算法等。
VisionPro 支援使用影象轉換工具將影象格式從一種型別轉換為另一種型別。例如,您的視覺應用程式可能會採集彩色影象,您需要將顏色格式轉換為 8 位灰度格式,便於不支援彩色影象的視覺工具進行分析。
個人覺得就是日常的RGB轉灰度圖,具體的原理還需測試分析,這裡就不再展開。如果需要實現此運算元。我後面會補充原理。
這裡補充一下,比如說VisionPro的運算元Sobel和PatInspect就需要灰度圖,如果我們輸入彩色圖,即RGB影象。
如果我使用PatInspect運算元,那麼會出現如下的異常,這時候就需要我們的ImageConvertTool運算元了。我們通過ImageConvertTool運算元對影象進行轉換。截圖如下:
我們新增ImageConvertTool運算元后,就OK了。如下:
再比如,我新增一張灰度圖:
假設我將運算元更改為ColorMatchTool了,顯而易見,ColorMatchTool運算元是對彩色影象進行處理的,而我直接載入灰度圖會報錯,報錯資訊我已經截圖如下:
下面將灰度圖轉換為RGB即可使用,轉換的話需要進入ImageConvertTool裡面設定一下:
設定後,我們可以看到影象顏色為彩色了,這樣運算元就可以使用了。