Saya mencoba membaca gambar dengan scipy. Namun tidak menerima scipy.misc.imread
bagian tersebut. Apa penyebabnya?
>>> import scipy
>>> scipy.misc
<module 'scipy.misc' from 'C:\Python27\lib\site-packages\scipy\misc\__init__.pyc'>
>>> scipy.misc.imread('test.tif')
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
scipy.misc.imread('test.tif')
AttributeError: 'module' object has no attribute 'imread'
scipy.__version__
berikan0.9.0
untuk saya dan saya tidak dapat mereproduksi masalah Andafrom scipy.misc import imread
, laluimread('test.tif')
?imread
tidak digunakan lagi di SciPy 1.0.0, dan dihapus di 1.2.0. Gunakanimageio.imread
sebagai gantinya.Jawaban:
Anda perlu menginstal Pillow (sebelumnya PIL ). Dari dokumen di
scipy.misc
:Setelah memasang Pillow, saya dapat mengakses
imread
sebagai berikut:sumber
<PngImagePlugin.PngImageFile...
imageio
tidak benarscipy.imageio
.imread
tidak digunakan lagi di SciPy 1.0.0, dan akan dihapus di 1.2.0. Gunakanimageio.imread
sebagai gantinya.sumber
imresize
. Sebelumnya,scipy.misc.imresize
bekerja. Sekarang sudah tidak digunakan lagi dan di mana saya akan mendapatkan alternatif untuk ini?imread disusutkan setelah versi 1.2.0! Jadi untuk mengatasi masalah ini saya harus menginstal versi 1.1.0.
sumber
imageio
sekarang sudah masuk.Untuk Python 3, yang terbaik adalah digunakan
imread
dimatplotlib.pyplot
:sumber
Jika ada yang mengalami masalah yang sama, hapus instalan scipy dan instal scipy == 1.1.0
sumber
Anda membutuhkan Python Imaging Library (PIL) tapi sayang! proyek PIL tampaknya telah ditinggalkan. Secara khusus, ini belum di-porting ke Python 3. Jadi jika Anda menginginkan fungsionalitas PIL di Python 3, sebaiknya gunakan Pillow , yang merupakan cabang semi-resmi PIL dan tampaknya dikembangkan secara aktif. Sebenarnya, jika Anda membutuhkan implementasi PIL modern, saya akan merekomendasikan Pillow. Sesederhana itu
pip install pillow
. Karena menggunakan namespace yang sama dengan PIL, ini pada dasarnya adalah pengganti drop-in.Seberapa "semi-resmi" garpu ini? Anda mungkin bertanya. The Tentang halaman dokumentasi Bantal mengatakan ini:
Namun, rilis terbaru PIL di situs resmi PIL tertanggal 15 November 2009. Saya rasa kami dapat dengan aman mengumumkan Pillow sebagai penerus PIL setelah (saat tulisan ini dibuat) hampir delapan tahun tidak ada rilis baru. Jadi, bahkan jika Anda tidak memerlukan dukungan Python 3, saya sarankan Anda menghindari distribusi PIL 1.1.6 kuno yang tersedia di PyPI dan cukup instal Pillow yang baru, terbaru, dan kompatibel.
sumber
Instal perpustakaan Pillow dengan perintah berikut:
Catatan, jawaban yang dipilih sudah ketinggalan zaman. Lihat dokumen SciPy
sumber
Sebagai jawaban misc.imread tidak digunakan lagi di SciPy 1.0.0, dan akan dihapus di 1.2.0. imageio adalah salah satu pilihan, itu akan mengembalikan tipe objek:
tetapi alih-alih imageio, gunakan cv2
saya akan menjadi tipe:
<class 'numpy.ndarray'>
Karena array numpy lebih cepat dihitung.
sumber
Imread menggunakan library PIL, jika library tersebut diinstal gunakan: "from scipy.ndimage import imread"
Sumber: http://docs.scipy.org/doc/scipy-0.17.0/reference/generated/scipy.ndimage.imread.html
sumber
Ini berhasil untuk saya.
sumber
Anda membutuhkan pustaka gambar python ( PIL ), tetapi sekarang PIL saja tidak cukup, Anda sebaiknya menginstal Pillow . Ini bekerja dengan baik.
sumber
pillow
sebaiknya digunakan sebagai penggantiPIL
. Saya tidak berpikir itu ide yang buruk untuk menambahkannya sebagai jawaban, tetapi akan jauh lebih berguna jika Anda menjelaskan alasannya. Terima kasih.Menjalankan perintah berikut di Notebook Jupyter, saya mendapat pesan kesalahan serupa:
pesan 'error':
Dan menggunakan yang berikut ini saya menyelesaikannya:
sumber
Saya memiliki semua paket yang diperlukan untuk ekstraksi gambar pada notebook jupyter, tetapi itu menunjukkan saya kesalahan yang sama.
Kesalahan pada Notebook Jupyter
Membaca komentar di atas, saya telah menginstal paket yang diperlukan. Tolong beri tahu jika saya melewatkan beberapa paket.
sumber
Solusi yang berhasil untuk saya di python 3.6 adalah sebagai berikut
sumber