Cara menggambar persegi panjang pada gambar, seperti ini:
import matplotlib.pyplot as plt
from PIL import Image
import numpy as np
im = np.array(Image.open('dog.png'), dtype=np.uint8)
plt.imshow(im)
Saya tidak tahu bagaimana melanjutkan.
python
image
matplotlib
KAI ZHAO
sumber
sumber
fill=False
bendera keRectangle
patches.Rectangle
mengatakan bahwa dua angka pertama adalahThe bottom and left rectangle coordinates
. Saya melihat di sini bahwa dua angka pertama, (50.100), sesuai dengan TOP dan koordinat kiri persegi panjang. Saya bingung.Anda perlu menggunakan tambalan.
sumber
Tidak perlu untuk subplot, dan pyplot dapat menampilkan gambar PIL, jadi ini dapat disederhanakan lebih lanjut:
Atau, versi singkat:
sumber
Dari matplotlib pemahaman saya adalah perpustakaan merencanakan.
Jika Anda ingin mengubah data gambar (misalnya menggambar persegi panjang pada gambar), Anda bisa menggunakan ImageDraw , OpenCV dari PIL , atau sesuatu yang serupa .
Berikut adalah metode ImageDraw PIL untuk menggambar persegi panjang .
Berikut adalah salah satu metode OpenCV untuk menggambar persegi panjang .
Pertanyaan Anda bertanya tentang Matplotlib, tetapi mungkin seharusnya hanya bertanya tentang menggambar persegi panjang pada gambar.
Berikut adalah pertanyaan lain yang membahas apa yang menurut Anda ingin Anda ketahui: Gambarlah persegi panjang dan teks di dalamnya menggunakan PIL
sumber