【发布时间】:2020-08-26 17:01:28
【问题描述】:
我正在尝试使用PIL.ImageDraw 在二进制图像上绘制矩形。这就是我目前所拥有的:
npim = f #binary src image (np array)
plt.imshow(npim)
plt.imshow(np.array(npim))
pp = Image.fromarray(npim,'1') #PIL object to draw on
plt.figure()
plt.imshow(np.array(pp))
ix = ImageDraw.Draw(pp)
ix.rectangle([(0,0),(100,100)],outline=1) #draw rectangle of 1's on the image
plt.figure()
plt.imshow(np.array(pp))
这三个图的结果:
如何在此二进制图像上使用PIL.ImageDraw 绘制矩形,同时保留其下方的图像?似乎当我将数组转换回 Image 对象时,图像没有被保留。
转换为 RGB 和灰度同样失败,它们可能会显示矩形但背景中没有图像。
编辑:这是原始图像,而不是 Matplotlib 图。
【问题讨论】:
-
请显示您的实际输入和输出图像,而不是带有边框和刻度线的 matplotlib 印象。谢谢。
-
@MarkSetchell 我已经包含了原始输入图像
标签: python image-processing python-imaging-library