填充空洞区域
填充空洞区域的方法,除了洪水填充方法还有
cv2.fillPoly(one_label, [np.array(completLR)], 4)
其中one_label表示原图,[np.array(completLR)]表示所有的联通的点集合,但是这里需要时ndarray的格式,最后的4是填充的颜色。
使用keras的arr_to_img会自动将色阶变动,假设我输入1,2,3,4,5会自动的标注成为0-255区间内的数据。
采用bresenham方法可以将不连续的点连接起来。
在做图像分割时候的损失函数可以采用dice系数,预处理的方法可以采用CLAHE直方图均衡
查看DICOM文件的软件工具可以使用horos(MAC)以及microDicom
def bresenham_change(first_point,second_point):
tmp_list = list(bresenham(first_point[0],first_point[1],second_point[0],second_point[1]))
return tmp_list
# connect all the points of an array
def plot_line(arr):
res = []
for i in range(len(arr) - 1):
res.extend(bresenham_change(arr[i], arr[i + 1]))
# print(11)
res.extend(bresenham_change(arr[-1], arr[0]))
return res
网友评论