easyidp.visualize.draw_backward_one_roi¶
- easyidp.visualize.draw_backward_one_roi(proj, result_dict, buffer=40, title=None, save_as=None, show=False, color='red', alpha=0.5, dpi=72)¶
在所有可用图像上绘制一个ROI结果。
- 参数:
proj (easyidp.Recons) -- 3D重建项目对象
result_dict (dict) --
The dictionary of one ROI backward to all images.e.g.{"IMG_2345": np.array([...]), "IMG_2346": np.array([])}buffer (int, optional) -- 反向ROI结果周围的像素缓冲区数,默认值为40
title (str, optional) -- 显示在顶部的图像标题,默认值为None ->
Projection on [img_name]save_as (str, optional) -- 保存输出图形的文件路径,默认值为None
show (bool, optional) -- 是否显示(在jupyter notebook中)或弹出(在命令行中)图形,默认值为False
color (str, optional) -- 多边形线条颜色,默认值为'红色'
alpha (float, optional) -- 多边形透明度,默认值为0.5
dpi (int, optional) -- 生成图形的dpi,默认值为72
示例
数据准备:
>>> import easyidp as idp >>> lotus = idp.data.Lotus() >>> roi = idp.ROI(lotus.shp, name_field='plot_id') >>> roi.get_z_from_dsm(lotus.metashape.dsm) >>> ms = idp.Metashape(lotus.metashape.project, chunk_id=0) >>> img_dict_ms = roi.back2raw(ms)
然后使用此代码显示ROI [N1W1]的结果:
>>> idp.visualize.draw_backward_one_roi(ms, img_dict_ms['N1W1'], save_as="draw_backward_one_roi.png")
它将得到如下图: