2013-02-25 74 views
2

我想嘗試使用spyder的Python作爲在查看圖像顯示原始圖像:讀取和使用python

skydrive share 的圖像是:

  • UINT16(10位)
  • 寬度: 1376象素,高度:960像素
  • 沒有頭部
  • 拜耳圖案藍綠色,綠色 - 紅色

什麼python腳本適合?

謝謝。

+0

請先試試這個,併發布代碼片段或錯誤,如果你面臨一些問題 – RinoTom 2013-02-25 14:35:00

+0

Look [here](http://stackoverflow.com/questions/3397157/how-to-read-a-raw- image-using-pil) – will 2013-02-25 15:22:29

+0

也注意到這是關於「圖像處理」而不是關於「處理」編程語言。 – 2013-02-25 16:25:19

回答

1

這是一種方法。

開始與進口

from matplotlib import pyplot as plt 
import numpy as np 

現在分配的空間

image = np.empty((1376,960), np.uint16) 

閱讀圖像傳送到數組:

image.data[:] = open('20_1-20ms.raw').read() 

顯示它:

plt.imshow(image) 
+2

據我所知,這不適用於顏色數據(即3張圖像,每種顏色一張)。 Matplotlib的imshow需要float或int8s來產生合理的RGB圖像。試圖用int16s調用它會產生亂碼噪音。您必須將10位數據移位至8位數據,或者將其轉換爲浮點數,例如im_float = im_int /(2 ** 10 - 1)。 – KDN 2013-07-08 21:51:08