matplotlib 更改现有 skimage 绘图上的线宽

Luc*_*uca 2 python matplotlib scikit-image

我正在使用封装在 skimage 中的绘图函数来绘制两组关键点之间的匹配。特别是,我正在使用这个函数:plot_matches

这工作正常,但绘制的线条相当粗。linewidth我知道使用 matplotlib 可以使用图中的参数控制线条粗细。plot_matches在这种情况下,绘图函数由链接中的函数调用。

顺便说一句,我使用它的方式如下:

import matplotlib.pyplot as plt
from skimage.feature import plot_matches

fig, ax = plt.subplots()
plt.gray()
plot_matches(ax, img1, img2, k1[:, [0, 1]],
             k2[:, [0, 1]], matches, only_matches=True)
ax.axis('off')
plt.show()
Run Code Online (Sandbox Code Playgroud)

有没有办法在这种用法中控制线宽属性?

Dav*_*idG 5

另一种可能的解决方案是获取 line2D 对象的列表,然后使用更改线宽set_linewidth()

lines = ax.lines
for line in lines:

    line.set_linewidth(2)
Run Code Online (Sandbox Code Playgroud)