[英]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.