การแสดงภาพระดับสีเทาใน matplotlib (พร้อมตัวอย่าง)


คุณสามารถใช้อาร์กิวเมนต์ cmap ใน Matplotlib เพื่อแสดงภาพ ระดับสีเทา ได้อย่างง่ายดาย

ตัวอย่างต่อไปนี้แสดงวิธีการใช้อาร์กิวเมนต์นี้ในทางปฏิบัติ

ตัวอย่าง: แสดงภาพในระดับสีเทาใน Matplotlib

สมมติว่าฉันมีรูปภาพต่อไปนี้ชื่อ shape.JPG ซึ่งฉันต้องการแสดงใน Matplotlib:

ฉันสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแสดงภาพนี้โดยใช้สีดั้งเดิม:

 import numpy as np
import matplotlib. pyplot as plt
from PIL import Image

image=Image. open (' shapes.JPG ')
plt. imshow (image)
plt. show ()

โปรดทราบว่ารูปภาพนี้ตรงกับรูปภาพที่ฉันมีในไฟล์อย่างสมบูรณ์

ในการแสดงภาพในระดับสีเทา ฉันจำเป็นต้องใช้อาร์กิวเมนต์ cmap=’gray’ ดังนี้:

 import numpy as np
import matplotlib. pyplot as plt
from PIL import Image

#open image
image=Image. open (' shapes.JPG ')

#convert image to black and white pixels
gray_image=image. convert (' L ')

#convert image to NumPy array
gray_image_array=np. asarray (gray_image)

#display image on grayscale
plt. imshow (gray_image_array, cmap=' gray ')
plt. show ()

ภาพระดับสีเทา Matplotlib

ตอนนี้รูปภาพถูกแปลงเป็นโทนสีเทาแล้ว

หมายเหตุ : อาร์กิวเมนต์ ‘L’ จะแปลงรูปภาพเป็นพิกเซลขาวดำ หากไม่ใช้บรรทัดโค้ดนี้ก่อน รูปภาพจะไม่แสดงเป็นโทนสีเทา

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน Matplotlib:

วิธีแสดงเส้นตารางบนแปลง Matplotlib
วิธีการวาดรูปสี่เหลี่ยมใน Matplotlib
วิธีเพิ่มขนาดพล็อตใน Matplotlib
วิธีการตั้งค่าเครื่องหมายแกนใน Matplotlib

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *