我试图将一个布尔数组表示为轮廓。
以下非常简单的代码:
import matplotlib.pyplot as plt
import numpy as np
arr = np.array([
[False, False, True, True],
[False, True, True, False],
[False, True, False, False],
[False, False, True, False]])
plt.imshow(arr, interpolation='none', cmap='gray')
plt.contour(arr, 1, colors='cyan', linewidths=2)
在下图中绘制青色轮廓。
如何获得跟随像素边界的轮廓,如虚线橙色轮廓所示?
解决方案可能会使用其他函数plt.contour
,但我希望将其保持为矢量并避免包含栅格化轮廓的任何内容。