def plot_defect_classifications(bmp, list_of_classified_defects, unclassified_defect_region, td_classify, defect_free_region):
plt.rcParams['figure.figsize'] = (10.0, 10.0);
plt.set_cmap('gray');
fig = plt.figure();
ax = fig.add_subplot(111);
fig.subplots_adjust(left=0, bottom=0, right=1, top=1, wspace=None, hspace=None);
# Plot the labeled defect regions on top of the temperature field
bmp[defect_free_region==1.] = 0.5*bmp[defect_free_region==1.] # Defect-free region
txt_out = []
for defect in list_of_classified_defects:
defect_center = centroid(defect['defect_region'])
outline = defect['defect_region'] ^ morphology.binary_dilation(defect['defect_region'],morphology.disk(2))
bmp[outline==1] = 255
txt = ax.annotate(DEFECT_TYPES[defect['defect_type']],(defect_center[0]-5,defect_center[1]), color='white', fontweight='bold', fontsize=10);
txt.set_path_effects([PathEffects.withStroke(linewidth=2, foreground='k')]);
txt_out.append(txt)
unknown_td = np.multiply(unclassified_defect_region, (td_classify != 0).astype(np.int))
bmp[morphology.binary_dilation(unknown_td,morphology.disk(2))==1] = 0
bmp[morphology.binary_dilation(unknown_td,morphology.disk(1))==1] = 255
frame = ax.imshow(bmp);
ax.axis('off');
return fig, ax, frame, txt_out
defect_analysis.py 文件源码
python
阅读 27
收藏 0
点赞 0
评论 0
评论列表
文章目录