簡體   English   中英

在C或LabView中生成的16位灰度圖像的結構

[英]Structure of 16-bit grayscale image to be generated in C or LabView

我有一個基本的問題(但仍未解決)。 我正在LabView中構建一個程序,其中將大量測量結果收集到anxm矩陣中,並且需要將該矩陣轉換為要用ImageJ處理/分析的圖像。 由於分辨率和我需要的分析種類,這必須是16位灰度圖像。

現在,我面臨的問題如下:LabView(在基本軟件包中)沒有任何VI可以將數據轉換為16位灰度,只有8位,這扼殺了我的動態范圍。 我已經了解到,LabView的視覺和圖像工具箱在這種意義上可能有更多選項,但是由於公司相關的原因,我無法訪問這些工具箱(即,我只能使用Full Developer版本)。

目前,我的反應是嘗試自行構建一個VI,以構建16位灰度圖像,無論是使用標准的LabView函數(完全使用C代碼)還是兩者混合使用。 但是,我沒有在網上找到關於16位灰度的結構,所需數據等的足夠清晰的信息。

所以,我的問題是雙重的:有人能更好地創建此16位灰度圖像嗎(我已經跳過了某些LabView VI,可以調用外部軟件等)? 如果沒有,是否有人擁有對從頭開始生成此類圖像有用的詳細信息或代碼?

任何幫助將非常有用! 謝謝!

安裝IMAQ模塊(與視覺工具箱不同),它是免費的,具有基本的圖像管理功能。 我用它來創建16位灰度圖像。

創建16位灰度圖像

在此處找到IMAQ驅動程序 (截至2012年6月為4.6.4)。

由於您提到16位灰度,因此我將其解釋為意味着每個像素需要16位精度。

因此,如果您無法直接將其創建為灰度級,也許可以將其創建為真彩色圖像,並通過將它們分成例如紅色和綠色分量來簡單地編碼16位?

因此,對於每個16位像素值x ,您將設置red = x / 256; green = x % 256; blue = 0;

您是否已經嘗試過將這個問題發布到NI論壇? 可能還有其他LabVIEW開發人員試圖完成您在此處要解決的相同問題。 希望您不必從頭開始。 https://bit.ly/NIForums

您是否檢查過是否可以使用LabVIEW視覺工具包/插件的任何試用版?

而且,如果您的公司有SSP(有償支持選項,盡管購買LabVIEW通常可以免費獲得一年),我也建議您致電支持工程師。 他們可以指導您解決一些當前的限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM