การแสดงภาพระดับสีเทาใน 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 ()
ตอนนี้รูปภาพถูกแปลงเป็นโทนสีเทาแล้ว
หมายเหตุ : อาร์กิวเมนต์ ‘L’ จะแปลงรูปภาพเป็นพิกเซลขาวดำ หากไม่ใช้บรรทัดโค้ดนี้ก่อน รูปภาพจะไม่แสดงเป็นโทนสีเทา
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน Matplotlib:
วิธีแสดงเส้นตารางบนแปลง Matplotlib
วิธีการวาดรูปสี่เหลี่ยมใน Matplotlib
วิธีเพิ่มขนาดพล็อตใน Matplotlib
วิธีการตั้งค่าเครื่องหมายแกนใน Matplotlib