簡體   English   中英

在python中將圖像轉換為numpy數組

[英]Converting image to numpy array in python

我是第一次使用Python + Scipy + Scikit-image + numpy。

我正在使用頁面尋求幫助,並且我只更改了給定的代碼以獲取自己喜歡的圖像:

tree = misc.imread('C:\\Users\\app\\Pictures\\treephoto1.jpg')
type(tree)
<type 'numpy.ndarray' >
tree.shape, tree.dtype((512, 512), dtype('uint8'))

但我收到以下錯誤:

 type(tree) <type 'numpy.ndarray'>
                                   ^
SyntaxError: invalid syntax

語法有什么問題? 我在Windows上使用的是python 2.7,所有相關的工具包也都遵循python 2.7。

我需要將圖像轉換為二維numpy數組,以便可以將Canny邊緣檢測器與其一起使用。

不加思索地寫作可能很危險,但對您而言,這是錯誤的。 您提到的頁面顯示以下內容:

>>> lena = misc.imread('lena.png')
>>> type(lena)
<type 'numpy.ndarray'>
>>> lena.shape, lena.dtype
((512, 512), dtype('uint8'))

>>>是Python的交互式控制台提示字符串。 那里有命令去了。

<type 'numpy.ndarray'>((512, 512), dtype('uint8'))是命令的結果 因此,您的相應代碼應僅為

tree = misc.imread('C:\\Users\\app\\Pictures\\treephoto1.jpg')
type(tree)
tree.shape, tree.dtype

注意

type(tree)
tree.shape, tree.dtype

不執行任何操作,僅向您顯示有關圖像數據的信息。

更新資料

基本上(並非總是)您的圖像是分層的。 RGB是三個獨立的層。 因此,如果您不知道過濾條件,則必須自己分離圖層。

希望能有所幫助。

暫無
暫無

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

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