Memuatkan dan Memaparkan Imej Skala Kelabu dengan Matplotlib
Menukar imej kepada skala kelabu melibatkan mengalih keluar maklumat warnanya, menghasilkan imej dengan rona kelabu . Walaupun Matplotlib menyediakan fungsi imshow() untuk memaparkan imej, ia boleh tersilap memaparkan imej skala kelabu menggunakan peta warna, yang memperkenalkan warna yang tidak diingini.
Untuk membetulkannya, adalah penting untuk menentukan argumen cmap dalam imshow() kepada 'kelabu'. Ini mengarahkan Matplotlib untuk menggunakan peta warna skala kelabu, memastikan imej dipaparkan dalam warna kelabu. Selain itu, menetapkan parameter vmin dan vmax kepada nilai minimum dan maksimum keamatan piksel, masing-masing, memastikan bahawa nilai skala kelabu diwakili dengan betul.
Berikut ialah contoh kod yang menunjukkan perkara ini:
<code class="python">import numpy as np import matplotlib.pyplot as plt from PIL import Image fname = 'image.png' image = Image.open(fname).convert("L") arr = np.asarray(image) plt.imshow(arr, cmap='gray', vmin=0, vmax=255) plt.show()</code>
Kod ini membaca imej daripada fail bernama 'image.png', menukarnya kepada skala kelabu dan memaparkan imej skala kelabu menggunakan fungsi imshow() Matplotlib dengan peta warna skala kelabu yang betul. Dengan menggunakan pendekatan ini, anda boleh berjaya memaparkan imej skala kelabu tanpa menghadapi isu peta warna.
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Imej Skala Kelabu dengan Betul dengan Fungsi `imshow()` Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!