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 numpyPython 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
from
8Đầ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.