Hướng dẫn image to array python - hình ảnh để mảng python

Hình ảnh là một cách dễ dàng hơn để thể hiện mô hình làm việc. Trong học máy, Python sử dụng dữ liệu hình ảnh ở định dạng, chiều rộng, định dạng kênh. tức là hình ảnh được chuyển đổi thành mảng numpy về chiều cao, chiều rộng, định dạng kênh. & nbsp; Trong bài viết này, chúng ta sẽ thấy làm thế nào để chuyển đổi hình ảnh thành mảng numpy?Height, Width, Channel format. i.e. Images are converted into Numpy Array in Height, Width, Channel format.  In this article we will see How to Convert images to NumPy array?

Các mô -đun cần thiết:

  • Numpy: Theo mặc định trong các phiên bản cao hơn của Python như 3.x trở đi, Numpy có sẵn và nếu không & nbsp; có sẵn [ở các phiên bản thấp hơn], người ta có thể cài đặt bằng cách sử dụngBy default in higher versions of Python like 3.x onwards, NumPy is available and if not  available[in lower versions], one can install by using

Pip cài đặt Numpy

  • Gối: Điều này cũng phải được cài đặt rõ ràng trong các phiên bản sau. Nó là một công cụ thao tác hình ảnh ưa thích. Trong Python 3, Thư viện Python Gối, không có gì ngoài việc nâng cấp PIL. Nó có thể được cài đặt bằng cách sử dụng This has to be explicitly installed in later versions too. It is a preferred image manipulation tool. In Python 3, Pillow python library which is nothing but the upgradation of PIL only. It can be installed using

Pip Cài đặt gối

Đang tải hình ảnh qua thư viện gối

Hãy để chúng tôi kiểm tra một hình ảnh ở định dạng PNG hoặc JPEG. Hình ảnh có thể được đề cập thông qua đường dẫn của nó. Lớp học hình ảnh là trái tim của PIL. Nó có hàm Open [] mở ra định dạng tệp hình ảnh và tệp kỹ thuật số cũng như định dạng pixel.

Hình ảnh được sử dụng:

Python3

from PIL

[200, 400, 3]
0
[200, 400, 3]
1

[200, 400, 3]
2
[200, 400, 3]
3
[200, 400, 3]
4
[200, 400, 3]
5
[200, 400, 3]
6
[200, 400, 3]
7
[200, 400, 3]
8

[200, 400, 3]
9
[200, 400, 3]
0
[200, 400, 3]
1
[200, 400, 3]
8

[200, 400, 3]
9
[200, 400, 3]
4

[200, 400, 3]
9
[200, 400, 3]
6

Đầu ra:

PNG
[400, 200]
RGB

Chuyển đổi một hình ảnh thành mảng numpyan image into NumPy Array

Python cung cấp nhiều mô -đun và API, để chuyển đổi một hình ảnh thành một mảng numpy. Hãy để thảo luận về việc chuyển đổi hình ảnh thành mảng numpy trong Python.to Convert images to NumPy array in Python.

Sử dụng mô -đun Numpy để chuyển đổi hình ảnh thành mảng numpy

Mô -đun Numpy tự nó cung cấp các phương pháp khác nhau để làm điều tương tự. Các phương pháp này là - & nbsp;

Ví dụ 1: Sử dụng hàm AsArray []

Hàm asarray [] được sử dụng để chuyển đổi hình ảnh PIL thành các mảng numpy. Hàm này chuyển đổi đầu vào thành một mảngthe input to an array

Python3

from PIL

[200, 400, 3]
0
[200, 400, 3]
1

[200, 400, 3]
2
[200, 400, 3]
3
[200, 400, 3]
4
[200, 400, 3]
5
[200, 400, 3]
6
[200, 400, 3]
7
[200, 400, 3]
8

Đầu ra:

Chuyển đổi một hình ảnh thành mảng numpy

[200, 400, 3]
9
[200, 400, 3]
6
[200, 400, 3]

RGB
[400, 200]
7
[200, 400, 3]

RGB
[400, 200]
8

Python cung cấp nhiều mô -đun và API, để chuyển đổi một hình ảnh thành một mảng numpy. Hãy để thảo luận về việc chuyển đổi hình ảnh thành mảng numpy trong Python.

Đầu ra:

[200, 400, 3]

Chuyển đổi một hình ảnh thành mảng numpy

Python cung cấp nhiều mô -đun và API, để chuyển đổi một hình ảnh thành một mảng numpy. Hãy để thảo luận về việc chuyển đổi hình ảnh thành mảng numpy trong Python.

Python3

from PIL

[200, 400, 3]
0
[200, 400, 3]
1

[200, 400, 3]
2
[200, 400, 3]
3
[200, 400, 3]
4
[200, 400, 3]
5
[200, 400, 3]
6
[200, 400, 3]
7
[200, 400, 3]
8

Đầu ra:

Chuyển đổi một hình ảnh thành mảng numpy

[200, 400, 3]
9
PNG
RGB
[400, 200]
Image is converted and NumPy array information :

type: float32
shape: [200, 400, 3]
converting NumPy array into image: 
8

Đầu ra:

Chuyển đổi một hình ảnh thành mảng numpy

Python cung cấp nhiều mô -đun và API, để chuyển đổi một hình ảnh thành một mảng numpy. Hãy để thảo luận về việc chuyển đổi hình ảnh thành mảng numpy trong Python.

Python3

from PIL

[200, 400, 3]
0
[200, 400, 3]
1

[200, 400, 3]
2
[200, 400, 3]
3
[200, 400, 3]
4
[200, 400, 3]
5
[200, 400, 3]
6
[200, 400, 3]
7
[200, 400, 3]
8

Đầu ra:

Chuyển đổi một hình ảnh thành mảng numpy

[200, 400, 3]
9from8

Đầu ra:

[[[111  60   0]
 [116  65   0]
 [122  69   0]
 ...
 [ 97  47   0]
 [ 99  47   0]
 [100  49   0]]
[[111  61   0]
 [118  65   0]
 [122  69   0]
 ...
 [ 97  47   0]
 [ 99  48   0]
 [100  49   0]]
[[118  65   0]
 [122  69   0]
 [126  73   3]
 ...
 [ 98  48   0]
 [100  49   0]
 [100  49   0]]
...
[[ 96  44   7]
 [ 95  43   6]
 [ 93  41   4]
 ...
 [225  80   3]
 [228  80   0]
 [229  78   0]]
[[ 93  40   6]
 [ 90  37   5]
 [ 85  32   0]
 ...
 [226  81   4]
 [231  80   1]
 [232  79   1]]
[[ 89  36   4]
 [ 84  31   0]
 [ 79  26   0]
 ...
 [228  81   4]
 [232  81   4]
 [233  80   2]]]

Chuyển đổi một hình ảnh thành mảng numpy

Python cung cấp nhiều mô -đun và API, để chuyển đổi một hình ảnh thành một mảng numpy. Hãy để thảo luận về việc chuyển đổi hình ảnh thành mảng numpy trong Python.

Python3

Đầu ra:

Chuyển đổi một hình ảnh thành mảng numpy

[200, 400, 3]
9
[200, 400, 3]
6
[200, 400, 3]

RGB
[400, 200]
7
[200, 400, 3]

RGB
[400, 200]
8

[200, 400, 3]
9
PNG
RGB
[400, 200]
0

Python cung cấp nhiều mô -đun và API, để chuyển đổi một hình ảnh thành một mảng numpy. Hãy để thảo luận về việc chuyển đổi hình ảnh thành mảng numpy trong Python.

Sử dụng mô -đun Numpy để chuyển đổi hình ảnh thành mảng numpy

[200, 400, 3]
9
[200, 400, 3]
13

[200, 400, 3]
9
[200, 400, 3]
15

Đầu ra:

[200, 400, 3]

RGB
[400, 200]

Chuyển đổi một hình ảnh thành mảng numpy

Python cung cấp nhiều mô -đun và API, để chuyển đổi một hình ảnh thành một mảng numpy. Hãy để thảo luận về việc chuyển đổi hình ảnh thành mảng numpy trong Python.

Sử dụng mô -đun Numpy để chuyển đổi hình ảnh thành mảng numpy

Mô -đun Numpy tự nó cung cấp các phương pháp khác nhau để làm điều tương tự. Các phương pháp này là - & nbsp;

Ví dụ 1: Sử dụng hàm AsArray []

Python3

Hàm asarray [] được sử dụng để chuyển đổi hình ảnh PIL thành các mảng numpy. Hàm này chuyển đổi đầu vào thành một mảng

from

[[[111  60   0]
 [116  65   0]
 [122  69   0]
 ...
 [ 97  47   0]
 [ 99  47   0]
 [100  49   0]]
[[111  61   0]
 [118  65   0]
 [122  69   0]
 ...
 [ 97  47   0]
 [ 99  48   0]
 [100  49   0]]
[[118  65   0]
 [122  69   0]
 [126  73   3]
 ...
 [ 98  48   0]
 [100  49   0]
 [100  49   0]]
...
[[ 96  44   7]
 [ 95  43   6]
 [ 93  41   4]
 ...
 [225  80   3]
 [228  80   0]
 [229  78   0]]
[[ 93  40   6]
 [ 90  37   5]
 [ 85  32   0]
 ...
 [226  81   4]
 [231  80   1]
 [232  79   1]]
[[ 89  36   4]
 [ 84  31   0]
 [ 79  26   0]
 ...
 [228  81   4]
 [232  81   4]
 [233  80   2]]]
2
[200, 400, 3]
0
[[[111  60   0]
 [116  65   0]
 [122  69   0]
 ...
 [ 97  47   0]
 [ 99  47   0]
 [100  49   0]]
[[111  61   0]
 [118  65   0]
 [122  69   0]
 ...
 [ 97  47   0]
 [ 99  48   0]
 [100  49   0]]
[[118  65   0]
 [122  69   0]
 [126  73   3]
 ...
 [ 98  48   0]
 [100  49   0]
 [100  49   0]]
...
[[ 96  44   7]
 [ 95  43   6]
 [ 93  41   4]
 ...
 [225  80   3]
 [228  80   0]
 [229  78   0]]
[[ 93  40   6]
 [ 90  37   5]
 [ 85  32   0]
 ...
 [226  81   4]
 [231  80   1]
 [232  79   1]]
[[ 89  36   4]
 [ 84  31   0]
 [ 79  26   0]
 ...
 [228  81   4]
 [232  81   4]
 [233  80   2]]]
4

[[[111  60   0]
 [116  65   0]
 [122  69   0]
 ...
 [ 97  47   0]
 [ 99  47   0]
 [100  49   0]]
[[111  61   0]
 [118  65   0]
 [122  69   0]
 ...
 [ 97  47   0]
 [ 99  48   0]
 [100  49   0]]
[[118  65   0]
 [122  69   0]
 [126  73   3]
 ...
 [ 98  48   0]
 [100  49   0]
 [100  49   0]]
...
[[ 96  44   7]
 [ 95  43   6]
 [ 93  41   4]
 ...
 [225  80   3]
 [228  80   0]
 [229  78   0]]
[[ 93  40   6]
 [ 90  37   5]
 [ 85  32   0]
 ...
 [226  81   4]
 [231  80   1]
 [232  79   1]]
[[ 89  36   4]
 [ 84  31   0]
 [ 79  26   0]
 ...
 [228  81   4]
 [232  81   4]
 [233  80   2]]]
5
[200, 400, 3]
3
[200, 400, 3]
4
[200, 400, 3]
5
[200, 400, 3]
6
[200, 400, 3]
7
[200, 400, 3]
8

[200, 400, 3]
9
[200, 400, 3]
6
[200, 400, 3]

RGB
[400, 200]
7
[200, 400, 3]
30

[200, 400, 3]
9
[200, 400, 3]
32
[200, 400, 3]
1
[200, 400, 3]
8

[200, 400, 3]
9
[200, 400, 3]
36

[200, 400, 3]

RGB
[400, 200]
2
[200, 400, 3]
3
[200, 400, 3]

RGB
[400, 200]
4

Đầu ra:

PNG
RGB
[400, 200]

Chuyển đổi một hình ảnh thành mảng numpy

Python3

Python cung cấp nhiều mô -đun và API, để chuyển đổi một hình ảnh thành một mảng numpy. Hãy để thảo luận về việc chuyển đổi hình ảnh thành mảng numpy trong Python.

Sử dụng mô -đun Numpy để chuyển đổi hình ảnh thành mảng numpy

[200, 400, 3]
9
[200, 400, 3]
6
[200, 400, 3]

RGB
[400, 200]
7
[200, 400, 3]
30

[200, 400, 3]
9
[200, 400, 3]
32
[200, 400, 3]
1
[200, 400, 3]
8

[200, 400, 3]
9
[200, 400, 3]
36

[200, 400, 3]
9
[200, 400, 3]
38

Mô -đun Numpy tự nó cung cấp các phương pháp khác nhau để làm điều tương tự. Các phương pháp này là - & nbsp;

[200, 400, 3]
9
[200, 400, 3]
6
[200, 400, 3]
64
[200, 400, 3]
8

Ví dụ 1: Sử dụng hàm AsArray []

[200, 400, 3]
9
[200, 400, 3]
6
[200, 400, 3]
72
[200, 400, 3]
73

[200, 400, 3]
9
[200, 400, 3]
6
[200, 400, 3]
76
[200, 400, 3]
77

[200, 400, 3]
78
[200, 400, 3]
3
[200, 400, 3]
80

[200, 400, 3]
9
[200, 400, 3]
6
[200, 400, 3]
83
[200, 400, 3]
84

[200, 400, 3]
85
[200, 400, 3]

RGB
[400, 200]
7
[200, 400, 3]
87

Đầu ra:

PNG
RGB
[400, 200]
Image is converted and NumPy array information :

type: float32
shape: [200, 400, 3]
converting NumPy array into image: 

Từ đầu ra ở trên, chúng ta có thể kiểm tra xem các loại hình ảnh hình ảnh nguồn.Image.Image và đích là giống nhau.

Sử dụng thư viện OpenCV để chuyển đổi hình ảnh thành mảng numpy

Phiên bản OpenCV từ 3.x có khung DNN và Caffe và chúng rất hữu ích để giải quyết các vấn đề học tập sâu. Nó có thể được cài đặt bằng cách sử dụng

PIP Cài đặt OpenCV-Contrib-Python

Gói CV2 có các phương thức sau

  • hàm imread [] được sử dụng để tải hình ảnh và nó cũng đọc hình ảnh đã cho [hình ảnh pil] ở định dạng mảng numpy. & nbsp;
  • Sau đó, chúng ta cần chuyển đổi màu hình ảnh từ BGR sang RGB. & NBSP;
  • imwrite [] được sử dụng để lưu hình ảnh trong tệp.

Python3

[200, 400, 3]
0
[200, 400, 3]
89

[200, 400, 3]
2
[200, 400, 3]
3
[200, 400, 3]
92
[200, 400, 3]
7
[200, 400, 3]
8

[[[111  60   0]
 [116  65   0]
 [122  69   0]
 ...
 [ 97  47   0]
 [ 99  47   0]
 [100  49   0]]
[[111  61   0]
 [118  65   0]
 [122  69   0]
 ...
 [ 97  47   0]
 [ 99  48   0]
 [100  49   0]]
[[118  65   0]
 [122  69   0]
 [126  73   3]
 ...
 [ 98  48   0]
 [100  49   0]
 [100  49   0]]
...
[[ 96  44   7]
 [ 95  43   6]
 [ 93  41   4]
 ...
 [225  80   3]
 [228  80   0]
 [229  78   0]]
[[ 93  40   6]
 [ 90  37   5]
 [ 85  32   0]
 ...
 [226  81   4]
 [231  80   1]
 [232  79   1]]
[[ 89  36   4]
 [ 84  31   0]
 [ 79  26   0]
 ...
 [228  81   4]
 [232  81   4]
 [233  80   2]]]
5
[200, 400, 3]
3
[200, 400, 3]
97

[200, 400, 3]
98
[200, 400, 3]
99
[200, 400, 3]
00

[200, 400, 3]
9
[200, 400, 3]
6
[200, 400, 3]

RGB
[400, 200]
7
[200, 400, 3]
30

Đầu ra:

Sự kết luận

Python là một công cụ rất linh hoạt và chúng tôi đã thấy các cách chuyển đổi hình ảnh thành mảng numpy và tương tự trở lại hình ảnh bằng cách sử dụng các API khác nhau. Thao tác với mảng được chuyển đổi và hình thành dữ liệu hình ảnh khác nhau và người ta có thể ăn vào các mạng thần kinh học sâu.


Chủ Đề