从 ROI 创建蒙版

问题描述

我的目标是从 .roi 文件制作蒙版。我目前拥有的是一个 .roi 文件(使用 read_roi_file 读取每个角的坐标列表:

x = roi2['85']['x'] = [94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,95]
y = roi2['85']['y'] = [51,51,50,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,49,48,49]

例如,点 1 的坐标为 x1 = (x[0],y[0]) - 这看起来不漂亮,但有效。我已经制作了一个原始图像形状的矩阵,其中填充了 0 并且 ROI 点设置为 1:

import numpy as np
zer = np.zeros((162,162),dtype=int)
for i in range (len(roi2['85']['x'])):
    x = roi2['85']['x'][i]
    y = roi2['85']['y'][i]
    zer[x][y] = 1

我的问题是,我是否应该将 ROI 内的每个 0 交换为 1(ROI 内的每个元素在顶部、底部、左侧和右侧都有“1”),或者有任何库可以帮助我解决这个问题。然而,我的解决方案有一个弱点,当 ROI 看起来像一个环时 - 然后环内的所有零都将交换为 1,即使它们不在我的 ROI 内。 我读过 OpenCV 可能会有所帮助,但我不熟悉这个主题,这就是我寻求帮助的原因。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)