EXCELITAS-TECHNOLOGIES-徽標

EXCELITAS TECHNOLOGIES pco.convert 顯微鏡相機

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-產品-影像

規格

  • 產品名稱:pco.轉變
  • 版本:1.52.0
  • 許可證:知識共享署名-NoDerivatives 4.0國際許可證
  • 製造商:Excelitas PCO GmbH
  • 地址: Donaupark 11, 93309 凱爾海姆, 德國
  • 聯絡方式:+49 (0) 9441 2005 50
  • 電子郵件: pco@excelitas.com
  • Web地點: www.excelitas.com/product-category/pco

產品使用說明

一般資訊
pco.convert 提供各種顏色和偽顏色轉換功能。為了獲得最佳效能,遵循使用者手冊中提供的說明非常重要。

轉換API函數說明
Convert API 提供了一組用於操作顏色和圖像資料的函數。以下是一些關鍵功能:

    • PCO_Convert建立: 建立一個新的轉換實例。
    • PCO_ConvertDelete: 刪除轉換實例。
    • PCO_ConvertGet: 取得轉換設定。

顏色和偽顏色轉換
pco.convert 支援黑白轉換以及顏色轉換。請遵循手冊中為每種類型的轉換提供的具體說明。

常問問題

  • Q:如何使用 pco.convert 執行顏色轉換?
    • 答:若要執行顏色轉換,請使用 PCO_ConvertGet 函數以及使用手冊中概述的適當參數。
  • Q:我可以刪除轉換實例嗎?
    • 答:是的,您可以使用 PCO_ConvertDelete 函數刪除轉換實例。

使用者手冊
pco轉換

Excelitas PCO GmbH 要求您仔細閱讀並遵循本文檔中的指示。如有任何疑問或意見,請隨時與我們聯繫。

pco轉換
用戶手冊1.52.0
2024 年 XNUMX 月發布
©版權所有 Excelitas PCO GmbH

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (1)

本作品根據 Creative Commons Attribution-NoDerivatives 4.0 International License 獲得許可。 到 view 此許可證的副本,請訪問 http://creativecommons.org/licenses/by-nd/4.0/ 或致函 Creative Commons, PO Box 1866, Mountain View,加利福尼亞州 94042,美國。

一般的

  • 此轉換 SDK 描述可用於在專有應用程式中實現 PCO 轉換例程,用於控制 PCO 相機。禁止將轉換例程與第三方相機一起使用。
  • pco轉換 sdk由兩部分組成: LUT轉換函數 pco轉換.dll 和對話框功能 pco_cdlg.dll .
    轉換函數用於將解析度超過 8 位元/像素的黑白和彩色資料區域轉換為解析度為 8 位元/像素的黑白資料區域或解析度為 24 位元的彩色資料區域。 DLL 還包括建立和填充各種轉換物件的函數。
  • API 的第二部分包含對話方塊函數。這些對話框是簡單的 GUI 對話框,使用戶能夠設定轉換物件的參數。對話框功能包含在 pco_cdlg.dll 並基於 pco.conv.dll 的一些功能。
  • pco.sdk 對於 pco 相機,有兩個 samples,它使用convert sdk。一個是 Test_cvDlg sample 另一個是 sc2_demo。請看一下那些amp檔案以便「查看」正在運行的轉換 SDK 函數。

黑白和偽彩色轉換
黑白函數中使用的轉換演算法基於以下簡單例程

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (2)

在哪裡

  • pos 是計數器變數
  • dataout是輸出資料區
  • datain是輸入資料區
  • lutbw 是包含 LUT 的大小為 2n 的資料區域,其中 n = 輸入區域的解析度(以每像素位數為單位)

在偽彩色函數中,轉換為 RGB 資料區域的基本例程是:

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (3)

在哪裡

  • pos 是輸入計數器變數
  • pout 是輸出計數器變數
  • dataout是輸出資料區
  • datain是輸入資料區
  • lutbw 是包含 LUT 的大小為 2n 的資料區域,其中 n = 輸入區域的解析度(以每像素位數為單位)
  • lutred、lutgreen、lutblue 是包含 LUT 的大小為 2n 的資料區域,其中 n = 輸出區域的解析度(以每像素位元為單位)。

顏色轉換

  • PCO 彩色相機中使用的 CCD 顏色感測器具有紅色、綠色和藍色濾光片。每個像素都有一種類型的濾鏡,因此最初您無法獲得每個像素的完整顏色資訊。相反,每個像素都會為通過濾鏡的顏色提供一個動態範圍為 12 位元的值。
  • PCO 的所有彩色相機均採用拜耳濾鏡 DE 鑲嵌技術。這些彩色影像感測器的濾色器圖案可以縮小到2×2矩陣。影像感測器本身可以看作是這些 2×2 矩陣的矩陣。
  • 假設這個顏色圖案

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (4)

顏色本身只是矩陣的一種解釋。這種解釋將透過所謂的去馬賽克演算法來完成。 pco_conv.dll 使用特殊的專有方法工作。

轉換API函數說明

PCO_ConvertCreate

描述
基於 PCO_SensorInfo 結構建立一個新的轉換物件。建立的轉換句柄將在轉換過程中使用。請在應用程式退出並卸載轉換 dll 之前呼叫 PCO_ConvertDelete。

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (5)

範圍

姓名 類型 描述
ph 處理* 指向將接收建立的轉換物件的句柄的指針
感應器 PCO_感測器資訊* 指向感測器資訊結構的指標。請不要忘記設定 wSize 參數。
iConvertType 整數 用於確定轉換類型的變量,黑白、彩色、偽彩色或彩色 16

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_ConvertDelete

描述
刪除先前建立的轉換物件。在關閉應用程式之前必須呼叫此函數。

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (6)

範圍

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_ConvertGet

描述
取得先前建立的轉換物件的所有值。

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (7)

範圍

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄
pstr轉換 PCO_轉換* 指向 pco 轉換結構的指針

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_ConvertSet

描述
為先前建立的轉換對象設定必要的值。

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (8)

範圍

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄
pstr轉換 PCO_轉換* 指向 pco 轉換結構的指針

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_ConvertGetDisplay

描述
取得PCO_Display結構

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (9)

範圍

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄
pstr顯示 PCO_顯示* 指向 pco 顯示結構的指針

傳回值

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄
pstr顯示 PCO_顯示* 指向 pco 顯示結構的指針

PCO_ConvertSetDisplay

描述
設定 PCO_Display 結構

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (10)範圍

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄
pstr顯示 PCO_顯示* 指向 pco 顯示結構的指針

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_ConvertSetBayer

描述
設定先前建立的轉換物件的拜耳結構值。使用此功能可以變更拜耳模式參數。

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (11)

範圍

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄
拜耳 PCO_拜耳* 指向 PCO Bayer 結構的指針

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_ConvertSetFilter

描述
設定先前建立的轉換物件的過濾器結構值。

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (12)

範圍

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄
預過濾器 PCO_過濾器* 指向 pco 濾波器結構的指針

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_ConvertSetSensorInfo

描述
為先前建立的轉換物件設定 PCO_SensorInfo 結構

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (12)

範圍

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄
pstr感測器資訊 PCO_感測器資訊* 指向感測器資訊結構的指標。請不要忘記設定 wSize 參數

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_SetPseudoLut

描述
載入繪圖的三個pseudolut顏色表

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (14)

範圍

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄
偽_lut 無符號的字符 * 指向偽 lut 顏色值的指標(R、G、B 顏色:256 * 3 個位元組或 4 個位元組)
顏色數 整數 R、G、B 設定為 3 或 R、G、B、A 設定為 4

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_LoadPseudoLut

描述
將偽顏色查找表載入到轉換物件。此函數可用於載入一些預先定義的或自行建立的偽查找表。

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (14)

範圍

姓名           類型 描述
ph 處理 先前建立的轉換物件的句柄
格式 整數 0 LT1, 1 LT2, 2 LT3, 3 LT4
file姓名 字元* 名稱 file 載入

傳回值

姓名           類型 描述
ph 處理 先前建立的轉換物件的句柄
格式 整數 0 LT1, 1 LT2, 2 LT3, 3 LT4
file姓名 字元* 名稱 file 載入

PCO_Convert16TO8

描述
將b16中的圖片資料轉換為b8中的8bit資料(灰階)

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (16)

範圍

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄
模式 整數 模式參數
圖示模式 整數 色彩模式參數
寬度 整數 要轉換的影像的寬度
高度 整數 要轉換的影像的高度
b16 單字* 指向原始影像的指針
b8 位元組* 指向轉換後的 8 位黑白影像的指針

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_Convert16TO24

描述
將b16中的圖片資料轉換為b24中的24bit資料(灰階)

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (17)

範圍

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄
模式 整數 模式參數
姓名 類型 描述
圖示模式 整數 色彩模式參數
寬度 整數 要轉換的影像的寬度
高度 整數 要轉換的影像的高度
b16 單字* 指向原始影像的指針
b24 位元組* 指向轉換後的 24 位元彩色影像的指針

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_Convert16TOCOL

描述
將b16中的圖片資料轉換為b8中的RGB資料(顏色)

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (18)

範圍

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄
模式 整數 模式參數
圖示模式 整數 色彩模式參數
寬度 整數 要轉換的影像的寬度
高度 整數 要轉換的影像的高度
b16 單字* 指向原始影像的指針
b8 位元組* 指向轉換後的 24 位元彩色影像的指針

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_Convert16TOPSEUDO

描述
將b16中的圖片資料轉換為b8中的偽彩色資料(彩色)

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (19)

範圍

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄
模式 整數 模式參數
圖示模式 整數 色彩模式參數
寬度 整數 要轉換的影像的寬度
高度 整數 要轉換的影像的高度
b16 單字* 指向原始影像的指針
b8 位元組* 指向轉換後的24位元偽彩色影像的指針

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_Convert16TOCOL16

描述
將b16中的圖片資料轉換為b16中的RGB資料(顏色)

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (20)

範圍

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄
模式 整數 模式參數
姓名 類型 描述
圖示模式 整數 色彩模式參數
寬度 整數 要轉換的影像的寬度
高度 整數 要轉換的影像的高度
b16英吋 單字* 指向原始影像的指針
b16輸出 單字* 指向轉換後的 48 位元彩色影像的指針

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_GetWhiteBalance

描述
取得 color_tempand 色調的白平衡值

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (21)

範圍

姓名 類型 描述
ph 處理 先前建立的轉換物件的句柄
顏色溫度 int* int指標取得計算出的色溫
著色 int* int 指標取得計算出的色調值
模式 整數 模式參數
寬度 整數 要轉換的影像的寬度
高度 整數 要轉換的影像的高度
國標12 單字* 指向原始圖片資料數組的指針
x_最小值 整數 矩形設定用於計算的影像區域
y_min 整數 矩形設定用於計算的影像區域
最大x 整數 矩形設定用於計算的影像區域
y 最大值 整數 矩形設定用於計算的影像區域

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_GetMaxLimit

描述
GetMaxLimit 取得給定溫度和色調的 RGB 值。轉換控制對話方塊中的最大值不得超過 RGB 值的最大值,例如,如果 R 是最大值,則最大值可以增加,直到 R 值達到位元解析度 (4095)。減小最大值必須滿足相同的條件,例如,如果B 是最小值,則最大值可以減小,直到B 值達到最小值。

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (22)

範圍

姓名 類型 描述
最大 漂浮* 指向接收最大紅色值的浮點數的指針
最大克重 漂浮* 指向接收最大綠色值的浮點的指針
最大b值 漂浮* 指向接收最大藍色值的浮點的指針
溫度 漂浮 色溫
著色 漂浮 色調設定
輸出位元 整數 轉換後影像的位元解析度(通常為 8)

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_GetColorValues

描述
取得給定 R、G、B 最大值的色溫和色調。
GetColorValue僅用於 pco.camware 。它根據舊顏色 lut 的 Rmax、Gmax、Bmax 值計算色溫和色調。計算出的值用於使用新的轉換例程轉換舊的 b16 和 tif16 影像。

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (23)

範圍

姓名 類型 描述
pf色溫 漂浮* 指向用於接收色溫的浮點的指針
pf色溫 漂浮* 指向用於接收色調的浮點的指針
紅馬克斯 整數 設定紅色目前最大值的整數
愛綠麥克斯 整數 用於設定綠色目前最大值的整數。
愛藍麥克斯 整數 設定藍色目前最大值的整數

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_WhiteBalanceToDisplayStruct

描述
計算白平衡並將值設為 strDisplaystruct,同時保持限制。內部從convert Handle取得struct str Display

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (24)

範圍

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (37)

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

PCO_GetVersionInfoPCO_CONV

描述
傳回有關 dll 的版本資訊。

原型

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (25) EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (26)

範圍

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (38)

傳回值

姓名 類型 描述
錯誤訊息 整數 0 表示成功,否則回傳錯誤代碼。

典型實施

這個典型的逐步實施顯示了基本處理

  1. 聲明EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (27)
  2. 將所有緩衝區“大小”參數設定為預期值:EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (28)
  3. 設定感測器資訊參數並建立轉換對象EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (29)
  4. (可選)開啟轉換對話框EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (30)
  5. 將最小值和最大值設定為所需的範圍並將它們設定為轉換對象EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (31)
  6. 如果對話方塊打開,則進行轉換並將資料設定到對話方塊中EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (32)
  7. 關閉可選開啟的轉換對話框EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (33)
  8. 關閉轉換物件:

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (34)

請參閱 Test_cvDlgamppco.sdk中的leample 資料夾。從 v1.20 開始,負色調值的範圍已擴大了一倍。

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (35)

EXCELITAS-TECHNOLOGIES-pco-convert-顯微鏡-相機-影像 (36)

文件/資源

EXCELITAS TECHNOLOGIES pco.convert 顯微鏡相機 [pdf] 使用者手冊
pco.convert 顯微鏡相機,pco.convert,顯微鏡相機,相機

參考

發表評論

您的電子郵件地址不會被公開。 必填欄位已標記 *