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)
Run Code Online (Sandbox Code Playgroud)
我不知道接下来要做什么.
如何在tiff图像上绘制规则的网格线?我想在图像上为每个间隔(比如说100 x 100像素)绘制规则的正方形网格,并将其与图纸一起保存.我还需要在每个网格框的中间将每个网格ID覆盖为"1","2",....
如何勾勒出像素边界matplotlib?例如,对于如下所示的半随机数据集,
# the code block that follows is irrelevant
import numpy as np
k = []
for s in [2103, 1936, 2247, 2987]:
np.random.seed(s)
k.append(np.random.randint(0, 2, size=(2,6)))
arr = np.hstack([np.vstack(k)[:, :-1], np.vstack(k).T[::-1].T ])
image = np.zeros(shape=(arr.shape[0]+2, arr.shape[1]+2))
image[1:-1, 1:-1] = arr
Run Code Online (Sandbox Code Playgroud)
很明显,与像素边缘匹配的轮廓image优于轮廓函数的默认行为,其中轮廓线有效地绘制在边缘像素的对角线上.
import matplotlib.pyplot as plt
plt.contour(image[::-1], [0.5], colors='r')
Run Code Online (Sandbox Code Playgroud)
如何使轮廓与像素对齐?我正在寻找一个解决方案numpy和matplotlib库.