最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 實現(xiàn)12bit灰度圖像映射到8bit顯示的方法

 更新時間:2019年07月08日 09:48:48   作者:帥氣的弟八哥  
這篇文章主要介紹了python 實現(xiàn)12bit灰度圖像映射到8bit顯示的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

圖像顯示和打印面臨的一個問題是:圖像的亮度和對比度能否充分突出關鍵部分。這里所指的“關鍵部分”在 CT 里的例子有軟組織、骨頭、腦組織、肺、腹部等等。

技術問題

1、顯示器往往只有 8-bit, 而數(shù)據(jù)有 12- 至 16-bits。
2、如果將數(shù)據(jù)的 min 和 max 間 (dynamic range) 的之間轉換到 8-bit 0-255 去,過程是個有損轉換, 而且出來的圖像往往突出的是些噪音。

算法分析

12-bit 到 8-bit 直接轉換:

computeMinMax(pixel_val,  min,  max);  //  先算圖像的最大和最小值 
for  (i  =  0;  i  <  nNumPixels;  i++) 
  disp_pixel_val[i]  =  (pixel_val[i]  -  min)*255.0/(double)(max-min);   

這個算法必須有,對不少種類的圖像是很有效的:如 8-bit 圖像,MRI, ECT, CR 等等。

python實現(xiàn)

def matrix2uint8(matrix):
  ''' 
matrix must be a numpy array NXN
Returns uint8 version
  '''
  m_min= np.min(matrix)
  m_max= np.max(matrix)
  matrix = matrix-m_min
  return(np.array(np.rint( (matrix-m_min)/float(m_max-m_min) * 255.0),dtype=np.uint8))
  #np.rint, Round elements of the array to the nearest integer.

def preprocess(img, crop=True, resize=True, dsize=(224, 224)):
  if img.dtype == np.uint8:
    img = img / 255.0

  if crop:
    short_edge = min(img.shape[:2])
    yy = int((img.shape[0] - short_edge) / 2)
    xx = int((img.shape[1] - short_edge) / 2)
    crop_img = img[yy: yy + short_edge, xx: xx + short_edge]
  else:
    crop_img = img

  if resize:
    norm_img = imresize(crop_img, dsize, preserve_range=True)
  else:
    norm_img = crop_img

  return (norm_img).astype(np.float32)
def deprocess(img):
  return np.clip(img * 255, 0, 255).astype(np.uint8)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • pyqt5 實現(xiàn)多窗口跳轉的方法

    pyqt5 實現(xiàn)多窗口跳轉的方法

    今天小編就為大家分享一篇pyqt5 實現(xiàn)多窗口跳轉的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python調用Java可執(zhí)行jar包問題

    Python調用Java可執(zhí)行jar包問題

    這篇文章主要介紹了Python調用Java可執(zhí)行jar包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python如何基于smtplib發(fā)不同格式的郵件

    Python如何基于smtplib發(fā)不同格式的郵件

    這篇文章主要介紹了Python如何基于smtplib發(fā)不同格式的郵件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Matplotlib使用和繪制二維圖表教程

    Matplotlib使用和繪制二維圖表教程

    Matplotlib是一個強大的Python繪圖庫,可以用來繪制各種靜態(tài)、動態(tài)和交互式的圖表,文章介紹了Matplotlib的基本概念、繪制折線圖、散點圖、柱狀圖、直方圖和餅圖等方法,并詳細解釋了Matplotlib的三層結構
    2025-02-02
  • python可視化plotly?圖例(legend)設置

    python可視化plotly?圖例(legend)設置

    這篇文章主要介紹了python可視化plotly?圖例(legend)設置,主要介紹了關于python?的legend圖例,參數(shù)使用說明,具有很好的參考價值,希望對大家有所幫助,需要的朋友可以參考下賣你具體內容
    2022-02-02
  • Python使用sqlite3第三方庫讀寫SQLite數(shù)據(jù)庫的方法步驟

    Python使用sqlite3第三方庫讀寫SQLite數(shù)據(jù)庫的方法步驟

    數(shù)據(jù)庫非常重要,程序的數(shù)據(jù)增刪改查需要數(shù)據(jù)庫支持,python處理數(shù)據(jù)庫非常簡單,而且不同類型的數(shù)據(jù)庫處理邏輯方式大同小異,下面這篇文章主要給大家介紹了關于Python使用sqlite3第三方庫讀寫SQLite數(shù)據(jù)庫的方法步驟,需要的朋友可以參考下
    2022-07-07
  • Python中輸入和輸出格式化操作詳解

    Python中輸入和輸出格式化操作詳解

    這篇文章主要介紹了Python中的輸入與輸出操作,包括使用input()函數(shù)進行輸入、數(shù)據(jù)類型轉換、異常處理,以及使用print()函數(shù)進行輸出、格式化輸出方法(如%格式化、str.format()和f-string),需要的朋友可以參考下
    2025-02-02
  • Python實現(xiàn)某論壇自動簽到功能

    Python實現(xiàn)某論壇自動簽到功能

    這篇文章主要介紹了Python實現(xiàn)論壇自動簽到功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Python實現(xiàn)生成bmp圖像的方法

    Python實現(xiàn)生成bmp圖像的方法

    本文主要介紹了Python實現(xiàn)生成bmp圖像的方法,對大家的學習具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-06-06
  • Python按照某列內容對兩個DataFrame進行合并操作方法

    Python按照某列內容對兩個DataFrame進行合并操作方法

    這篇文章主要給大家介紹了關于Python按照某列內容對兩個DataFrame進行合并操作的相關資料,文中通過代碼示例介紹的非常詳細,對大家學習或者使用Python具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08

最新評論

海盐县| 香河县| 江安县| 东阳市| 宝丰县| 济阳县| 泰顺县| 长岭县| 翼城县| 手机| 原平市| 元朗区| 叶城县| 浦北县| 葫芦岛市| 东丽区| 雷山县| 固阳县| 泰安市| 灌阳县| 盐山县| 桐乡市| 旅游| 揭东县| 聂荣县| 永仁县| 温宿县| 藁城市| 丰宁| 黄浦区| 阜阳市| 江达县| 黑水县| 秭归县| 义乌市| 河曲县| 舟曲县| 惠来县| 沙洋县| 乌拉特前旗| 宁强县|