【发布时间】:2020-12-26 09:43:02
【问题描述】:
我想比较一个区域内像素强度的差异,对于这样的任务,我正在尝试使用 matplotlib 将椭圆绘制到 tiff 格式文件。我想做的是画两个椭圆来区分眼睛和巩膜,通过画两个椭圆来分开两者并获得两个区域的平均值,例如:
我想分别计算第一个椭圆区域和第二个区域内的平均值,以观察这两个区域之间的差异。
这是生成椭圆的示例,我想从两个区域内计算均值:
用于坐标可视化的 Tiff 图像图:
用于生成省略号的代码:
import matplotlib.image
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
figure, ax = plt.subplots(1)
ax.imshow(img)
ax.add_patch(mpatches.Ellipse((30, 24),15,8, edgecolor='black', facecolor="none"))
ax.add_patch(mpatches.Ellipse((30, 24),30,16, edgecolor='black', facecolor="none"))
img_PIL.save(r'C:/Users/image/eye.tif')
【问题讨论】:
-
你实际上并没有向 ax 添加任何东西...使用 ax.add_patch(mpl.patches.Ellipse(....))
-
谢谢,它解决了绘图的问题,接下来要计算一下
标签: python numpy matplotlib image-processing python-imaging-library