怎么在Python中利用matplotlib绘制矩形-创新互联
这篇文章给大家介绍怎么在Python中利用matplotlib绘制矩形,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为网站设计、成都网站制作,app软件开发公司以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!假设矩形两点坐标如下,分别为:x1, y1, x2, y2
cat_dict['bbox'][i] = (min_row, min_col, max_row, max_col)
1. plt.plot(x,y)
这种方式画的矩形 因为边距的问题 会放缩
plt.plot([cat_dict['bbox'][i][1], cat_dict['bbox'][i][3], cat_dict['bbox'][i][3], cat_dict['bbox'][i][1], cat_dict['bbox'][i][1]], # col [cat_dict['bbox'][i][0], cat_dict['bbox'][i][0], cat_dict['bbox'][i][2], cat_dict['bbox'][i][2], cat_dict['bbox'][i][0]], # row color=[c / 255 for c in label_colors[cat_idx]], marker='.', ms=0)
2. ax.add_line(Line2D)
添加 4 条直线的方式,比较繁琐
from matplotlib.lines import Line2D color = [c / 255 for c in label_colors[cat_idx]] ax.add_line(Line2D([cat_dict['bbox'][i][1], cat_dict['bbox'][i][3]], [cat_dict['bbox'][i][0], cat_dict['bbox'][i][0]], linewidth=2, color=color)) ax.add_line(Line2D([cat_dict['bbox'][i][3], cat_dict['bbox'][i][3]], [cat_dict['bbox'][i][0], cat_dict['bbox'][i][2]], linewidth=2, color=color)) ax.add_line(Line2D([cat_dict['bbox'][i][3], cat_dict['bbox'][i][1]], [cat_dict['bbox'][i][2], cat_dict['bbox'][i][2]], linewidth=2, color=color)) ax.add_line(Line2D([cat_dict['bbox'][i][1], cat_dict['bbox'][i][1]], [cat_dict['bbox'][i][2], cat_dict['bbox'][i][0]], linewidth=2, color=color))
3. plt.gca().add_patch(plt.Rectangle())
最好的一种实现方式,fast rcnn 也是这么用的,传送门
plt.gca().add_patch(plt.Rectangle(xy=(cat_dict['bbox'][i][1], cat_dict['bbox'][i][0]), width=cat_dict['bbox'][i][3] - cat_dict['bbox'][i][1], height=cat_dict['bbox'][i][2] - cat_dict['bbox'][i][0], edgecolor=[c / 255 for c in label_colors[cat_idx]], fill=False, linewidth=2))
关于怎么在Python中利用matplotlib绘制矩形就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:怎么在Python中利用matplotlib绘制矩形-创新互联
网站网址:http://scyanting.com/article/dpsgjo.html