Hướng dẫn how do i save an image in grayscale in python? - làm cách nào để lưu hình ảnh ở thang độ xám trong python?

Tôi đang cố gắng lưu một hình ảnh thang độ xám bằng matplotlib savefig (). Tôi thấy rằng tệp PNG được lưu sau khi sử dụng matplotlib savefig () hơi khác so với hình ảnh đầu ra được hiển thị khi mã chạy. Hình ảnh đầu ra được tạo khi mã đang chạy chứa nhiều chi tiết hơn hình đã lưu.

Làm thế nào tôi có thể lưu sơ đồ đầu ra theo cách mà tất cả các chi tiết được lưu trữ trong hình ảnh đầu ra?

Mã của tôi được đưa ra dưới đây:

import cv2
import matplotlib.pyplot as plt

plt.figure(1)
img_DR = cv2.imread(‘image.tif',0)
edges_DR = cv2.Canny(img_DR,20,40)
plt.imshow(edges_DR,cmap = 'gray')
plt.savefig('DR.png')
plt.show()

Tệp đầu vào (‘Image.tif,) có thể được tìm thấy từ đây.

Sau đây là hình ảnh đầu ra được tạo khi mã đang chạy:

Hướng dẫn how do i save an image in grayscale in python? - làm cách nào để lưu hình ảnh ở thang độ xám trong python?

Dưới đây là hình ảnh đã lưu:

Hướng dẫn how do i save an image in grayscale in python? - làm cách nào để lưu hình ảnh ở thang độ xám trong python?

Mặc dù hai hình ảnh đã nói ở trên biểu thị cùng một hình ảnh, người ta có thể nhận thấy rằng chúng hơi khác nhau. Một cái nhìn sắc sảo về ngoại vi tròn của hai hình ảnh cho thấy chúng khác nhau.

Làm thế nào để hiển thị một hình ảnh dưới dạng thang độ xám trong Python matplotlib?

  • Làm thế nào để hiển thị một hình ảnh dưới dạng thang độ xám trong Python matplotlib?
  • Làm thế nào để lưu một hình ảnh thang độ xám với matplotlib?
  • Hãy thử nó trong sổ ghi chép Jupyter tương tác của chúng tôi
  • Lập trình hài hước

Lập trình là 10% khoa học, 20% khéo léo và 70% nhận được sự khéo léo để làm việc với khoa học.

  1. ~~~
  2. Câu hỏi: Tại sao các lập trình viên Java đeo kính?
  3. Trả lời: Bởi vì họ không thể c#…!
  4. Hãy kiểm tra bài viết trên blog của chúng tôi với nhiều trò đùa mã hóa hơn. 😉

Trong khi làm việc như một nhà nghiên cứu trong các hệ thống phân tán, Tiến sĩ Christian Mayer đã tìm thấy tình yêu của mình đối với việc dạy các sinh viên khoa học máy tính.

import PIL
import matplotlib.pyplot as plt

img = PIL.Image.open("pic.jpg")
gray_img = img.convert("L")
plt.imshow(gray_img, cmap='gray')

Bây giờ, bạn có thể tự hỏi:

Làm thế nào để lưu một hình ảnh thang độ xám với matplotlib?

? & nbsp; để lưu hình ảnh thang độ xám được tạo bởi matplotlib, ____ ____, thêm một dòng khác plt.savefig("gray.jpg"). Điều này lấy hình ảnh thang độ xám được hiển thị và lưu nó trong tệp "gray.jpg".

Tại đây, mã với dòng bổ sung được tô sáng:

import PIL
import matplotlib.pyplot as plt

img = PIL.Image.open("pic.jpg")
gray_img = img.convert("L")
plt.imshow(gray_img, cmap='gray')
plt.savefig("gray_pic.jpg")

Bạn có thể tự hỏi nơi hàm matplotlib từ

import PIL
import matplotlib.pyplot as plt

img = PIL.Image.open("pic.jpg")
gray_img = img.convert("L")
plt.imshow(gray_img, cmap='gray')
0 lấy hình ảnh để được lưu, bạn chỉ truyền tên đường dẫn trang phục như một chuỗi nhưng không có hình ảnh rõ ràng nào được lưu! Lý do là đối tượng Matplotlib từ
import PIL
import matplotlib.pyplot as plt

img = PIL.Image.open("pic.jpg")
gray_img = img.convert("L")
plt.imshow(gray_img, cmap='gray')
1 hoạt động giống như một máy trạng thái. Nếu bạn gọi
import PIL
import matplotlib.pyplot as plt

img = PIL.Image.open("pic.jpg")
gray_img = img.convert("L")
plt.imshow(gray_img, cmap='gray')
2, nó sẽ có con số được tạo cuối cùng và lưu nó tại
import PIL
import matplotlib.pyplot as plt

img = PIL.Image.open("pic.jpg")
gray_img = img.convert("L")
plt.imshow(gray_img, cmap='gray')
3 đã cho.state machine. If you call
import PIL
import matplotlib.pyplot as plt

img = PIL.Image.open("pic.jpg")
gray_img = img.convert("L")
plt.imshow(gray_img, cmap='gray')
2 it takes the lastly generated figure and saves it at the given
import PIL
import matplotlib.pyplot as plt

img = PIL.Image.open("pic.jpg")
gray_img = img.convert("L")
plt.imshow(gray_img, cmap='gray')
3.

Hãy thử nó trong sổ ghi chép Jupyter tương tác của chúng tôi

Nếu bạn giống như tôi, bạn muốn thử mọi thứ một cách nhanh chóng. Để giúp bạn làm điều này, tôi đã thiết lập một máy tính xách tay Jupyter tương tác để bạn có thể thực hiện việc này trong trình duyệt của riêng bạn:

Hướng dẫn how do i save an image in grayscale in python? - làm cách nào để lưu hình ảnh ở thang độ xám trong python?

Chỉ cần nhấp vào mã để thử nó trong một tab mới.


Nếu bạn thực sự muốn đi sâu vào matplotlib, hãy xem khóa học học viện chuyên sâu của chúng tôi ở đây:

Hướng dẫn how do i save an image in grayscale in python? - làm cách nào để lưu hình ảnh ở thang độ xám trong python?

Nó là một trong những khóa học matplotlib chuyên sâu nhất trong web và nó sẽ tăng cường kỹ năng trực quan hóa dữ liệu và dữ liệu của bạn lên một cấp độ màllll gây ấn tượng với đồng nghiệp của bạn. Kiểm tra nó ra, nó rất rẻ! 🙂

Lập trình hài hước

Lập trình là 10% khoa học, 20% khéo léo và 70% nhận được sự khéo léo để làm việc với khoa học.

~~~

  • Câu hỏi: Tại sao các lập trình viên Java đeo kính?: Why do Java programmers wear glasses?
  • Trả lời: Bởi vì họ không thể c#…!: Because they cannot C# …!

Hãy kiểm tra bài viết trên blog của chúng tôi với nhiều trò đùa mã hóa hơn. 😉

Hướng dẫn how do i save an image in grayscale in python? - làm cách nào để lưu hình ảnh ở thang độ xám trong python?

Trong khi làm việc như một nhà nghiên cứu trong các hệ thống phân tán, Tiến sĩ Christian Mayer đã tìm thấy tình yêu của mình đối với việc dạy các sinh viên khoa học máy tính.

Để giúp học sinh đạt được thành công cao hơn của Python, ông đã thành lập trang web giáo dục chương trình Finxter.com. Ông là tác giả của cuốn sách lập trình phổ biến Python Oneer (Nostarch 2020), đồng tác giả của loạt sách Break Break Python, những cuốn sách tự xuất bản, người đam mê khoa học máy tính, freelancer và chủ sở hữu của một trong 10 blog Python lớn nhất trên toàn thế giới.

Niềm đam mê của ông là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ tăng cường các kỹ năng của họ. Bạn có thể tham gia học viện email miễn phí của anh ấy ở đây.

Làm cách nào để lưu một hình ảnh ở Python tỷ lệ xám?

Làm thế nào để hiển thị một hình ảnh dưới dạng thang độ xám trong Python matplotlib ?..
Nhập thư viện PIL và MATPLOTLIB ..
Mở hình ảnh với Pil. Hình ảnh. Mở (tên tệp) ..
Chuyển đổi hình ảnh đã mở thành thang độ xám bằng IMG. Chuyển đổi ("L") với chế độ Greyscale, L L.
Hiển thị hình ảnh bằng PLT của Matplotlib. hàm imshow (gray_img, cmap = 'greay') ..

Làm cách nào để tạo một hình ảnh thang độ xám trong Python?

Chuyển đổi hình ảnh thành thang độ xám trong Python bằng công thức chuyển đổi và thư viện matplotlib. Chúng ta cũng có thể chuyển đổi một hình ảnh thành thang độ xám bằng cách sử dụng công thức chuyển đổi RGB sang độ xám là imggray = 0,2989 * r + 0,5870 * g + 0.1140 * b.imgGray = 0.2989 * R + 0.5870 * G + 0.1140 * B .

Làm cách nào để lưu một hình ảnh ở tỷ lệ màu xám?

Cấm Python lưu hình ảnh thang độ xám Câu trả lời..
Từ hình ảnh nhập khẩu PIL ..
img = hình ảnh.Mở ("Image.jpg").
img.chuyển đổi ("l").Lưu ("result.jpg").

Làm cách nào để chuyển đổi nhiều hình ảnh RGB thành thang độ xám trong Python?

Làm thế nào để chuyển đổi một hình ảnh từ RGB sang thang độ xám trong Python..
Phương pháp 1: Sử dụng hình ảnh.đổi().
Phương pháp 2: Sử dụng CV2.imread ().
Phương pháp 3: Sử dụng các thư viện Numpy và Matplotlib ..
Phương pháp 4: Sử dụng các thư viện matplotlib và scikit-learn ..