Hướng dẫn python rectangle code - mã hình chữ nhật python

Cách vẽ hình chữ nhật trên hình ảnh, như thế này:

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)

Tôi không biết phải làm gì tiếp theo.

  • python
  • image
  • matplotlib

72 hữu ích 0 bình luận 94k xem chia sẻ 0 bình luận 94k xem chia sẻ 0 bình luận 94k xem chia sẻ

answer

144

Bạn có thể thêm một Rectanglebản vá vào các trục matplotlib.Rectanglebản vá vào các trục matplotlib.Rectanglebản vá vào các trục matplotlib.

Ví dụ: (sử dụng hình ảnh từ hướng dẫn ở đây ):ở đây ):ở đây ):

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

im = np.array(Image.open('stinkbug.png'), dtype=np.uint8)

# Create figure and axes
fig,ax = plt.subplots(1)

# Display the image
ax.imshow(im)

# Create a Rectangle patch
rect = patches.Rectangle((50,100),40,30,linewidth=1,edgecolor='r',facecolor='none')

# Add the patch to the Axes
ax.add_patch(rect)

plt.show()

144 hữu ích 5 bình luận chia sẻ 5 bình luận chia sẻ 5 bình luận chia sẻ

answer

8

Bạn có thể thêm một Rectanglebản vá vào các trục matplotlib.Rectanglebản vá vào các trục matplotlib.

import matplotlib.pyplot as plt
import matplotlib.patches as patches

fig2 = plt.figure()
ax2 = fig2.add_subplot(111, aspect='equal')

ax2.add_patch(
     patches.Rectangle(
        (0.1, 0.1),
        0.5,
        0.5,
        fill=False      # remove background
     ) ) 
fig2.savefig('rect2.png', dpi=90, bbox_inches='tight')

Ví dụ: (sử dụng hình ảnh từ hướng dẫn ở đây ):ở đây ): 0 bình luận chia sẻ

answer

5

Bạn có thể thêm một Rectanglebản vá vào các trục matplotlib.Rectanglebản vá vào các trục matplotlib.matplotlib là một thư viện âm mưu.

Ví dụ: (sử dụng hình ảnh từ hướng dẫn ở đây ):ở đây ):ImageDraw , OpenCV của PIL hoặc một cái gì đó tương tự.

144 hữu ích 5 bình luận chia sẻ 5 bình luận chia sẻ phương pháp ImageDraw của PIL để vẽ hình chữ nhật .

Bạn có thể thêm một Rectanglebản vá vào các trục matplotlib.những phương pháp của OpenCV để vẽ hình chữ nhật .

Ví dụ: (sử dụng hình ảnh từ hướng dẫn ở đây ): 0 bình luận chia sẻ

Bạn có thể thêm một Rectanglebản vá vào các trục matplotlib.matplotlib là một thư viện âm mưu.Vẽ một hình chữ nhật và một văn bản trong đó bằng PIL

Ví dụ: (sử dụng hình ảnh từ hướng dẫn ở đây ):ImageDraw , OpenCV của PIL hoặc một cái gì đó tương tự. 0 bình luận chia sẻ

answer

4

Bạn có thể thêm một Rectanglebản vá vào các trục matplotlib.Rectanglebản vá vào các trục matplotlib.

import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
from PIL import Image

im = Image.open('stinkbug.png')

# Display the image
plt.imshow(im)

# Get the current reference
ax = plt.gca()

# Create a Rectangle patch
rect = Rectangle((50,100),40,30,linewidth=1,edgecolor='r',facecolor='none')

# Add the patch to the Axes
ax.add_patch(rect)

Ví dụ: (sử dụng hình ảnh từ hướng dẫn ở đây ):ở đây ):

import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
from PIL import Image

# Display the image
plt.imshow(Image.open('stinkbug.png'))

# Add the patch to the Axes
plt.gca().add_patch(Rectangle((50,100),40,30,linewidth=1,edgecolor='r',facecolor='none'))

144 hữu ích 5 bình luận chia sẻ 5 bình luận chia sẻ 0 bình luận chia sẻ

Bạn có thể thêm một Rectanglebản vá vào các trục matplotlib.

Ví dụ: (sử dụng hình ảnh từ hướng dẫn ở đây ): 0 bình luận chia sẻ