方法一:cv2画框

import numpy as np
import os,cv2im_file = os.path.join('E:\测试视频01', 'frame1.jpg')im = cv2.imdecode(np.fromfile(im_file, dtype=np.uint8), -1)class_name = 'people'dets = [[1,1,1566.7317,556.5099,107.32471,109.541504,0.9994748,-1,-1,-1]]obj01 = dets[0][2:6]score = dets[0][6]#画框# cv2.rectangle(img, (x,y), (x+w,y+h), (0,255,0), 2)参数img为原图,左上角坐标,右下角坐标,线的颜色,线宽cv2.rectangle(im, (int(obj01[0]), int(obj01[1])), (int(obj01[2]+obj01[0]), int(obj01[3]+obj01[1])), (0, 0, 255), 2)#画圆#cv2.circle(im, (100, 100), 10, (0, 0, 255), -1)#图片,圆心坐标,半径,颜色,-1代表实心圆# 添加文本cv2.putText(img, str(i), (123, 456)), font, 2, (0, 255, 0), 3)# 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字体粗细cv2.putText(im,'{:.3f}'.format(score), (int(obj01[0]), int(obj01[1])), cv2.FONT_HERSHEY_COMPLEX, 1.3, (255,0,255), thickness=2)# cv2.imshow('head', im)#保存画框后的图片save_path = "E:/测试/frameTest.jpg"cv2.imencode('.jpg', im)[1].tofile(save_path)

方法二:plt画框

import matplotlib.pyplot as plt
import numpy as np
import osim_file = os.path.join('E:\测试视频01', 'frame1.jpg')im = cv2.imdecode(np.fromfile(im_file, dtype=np.uint8), -1)im = im[:, :, (2, 1, 0)]class_name = 'people'dets = [[1,1,1566.7317,556.5099,107.32471,109.541504,0.9994748,-1,-1,-1]]obj01 = dets[0][2:6]score = dets[0][6]fig, ax = plt.subplots(figsize=(12, 12))ax.imshow(im, aspect='equal')bbox = dets[0][2:6]score = dets[0][6]ax.add_patch(plt.Rectangle((bbox[0], bbox[1]),bbox[2],bbox[3], fill=False,edgecolor='red', linewidth=3.5))#画圆#ax.add_patch(#       plt.Circle((bbox[0], bbox[1]),5,fill=True,edgecolor='red',linewidth=3.5)#  )ax.text(bbox[0], bbox[1] - 2,'{:s} {:.3f}'.format(class_name, score),bbox=dict(facecolor='blue', alpha=0.5),fontsize=14, color='white')ax.set_title(('{} detections with ''p({} | box) >= {:.1f}').format(class_name, class_name,thresh),fontsize=14)plt.axis('off')plt.tight_layout()save_path = 'E:\测试/frameTest.jpg'plt.savefig(save_path)  # path为你将保存图片的路径plt.draw()plt.show()

python给一幅图片上画矩形框并保存相关推荐

  1. python+opencv选出视频中一帧再利用鼠标回调实现图像上画矩形框

    最近因为要实现模板匹配,需要在视频中选中一个目标,然后框出(即作为模板),对其利用模板匹配的方法进行检测.于是需要首先选出视频中的一帧,但是在利用摄像头读视频的过程中我唯一能想到的方法就是: 1.在视 ...

  2. opencv画框显示python_python+opencv选出视频中一帧再利用鼠标回调实现图像上画矩形框...

    最近因为要实现模板匹配,需要在视频中选中一个目标,然后框出(即作为模板),对其利用模板匹配的方法进行检测.于是需要首先选出视频中的一帧,但是在利用摄像头读视频的过程中我唯一能想到的方法就是: 1.在视 ...

  3. 在windows桌面上画矩形框

    在桌面上画矩形 void showRectInDesktop(RECT & rect) {// 获得DCHDC hDC = ::GetDC(0);// 创建实线,宽度为1,红色的笔HPEN h ...

  4. python在图片上画矩形

    python在图片上画矩形 1 image_path = '' 2 image = cv2.imread(image_path) 3 first_point = (100, 100) 4 last_p ...

  5. qt中在QLabel上显示图像并画矩形框。

    最主要的是重写paintEvent()函数,下面直接看代码 mylabel.h # pragma execution_character_set("utf-8")#ifndef M ...

  6. Python selenium定位动态下拉框

    Python selenium定位动态下拉框 1.下拉框元素需要点击控件才展示 这里可以使用XPAN定位到下拉框,使用driver.find_element(By.XPATH,"路径&quo ...

  7. 【优秀课设】基于OpenCV的Python人脸识别、检测、框选(遍历目录下所有照片依次识别 视频随时标注)

    基于OpenCV的Python人脸识别.检测.框选 (遍历目录下所有照片依次识别 视频随时标注) 移步: https://blog.csdn.net/weixin_53403301/article/d ...

  8. python:在Windows上使用 Python

    python:在Windows上使用 Python 4.1. 完整安装程序 4.2. Microsoft Store包 4.3. nuget.org 安装包 4.4. 可嵌入的包 4.5. 替代捆绑包 ...

  9. python实现在图片上画框并标注

    1.实现效果          2.代码 import cv2fname = './data_set/face_detection/WIDER_test/images/1--Handshaking/1 ...

最新文章

  1. 新手推荐!天池数据挖掘挑战赛,2019全球数据智能大赛正式启动!60万奖金等你来拿...
  2. xmarin.android导航栏,android – 如何在xamarin表单中更改导航页面后退按钮
  3. android全面屏系统哪个版本开始,Android全面屏
  4. vscode如何设置自动保存时自动格式化代码
  5. oauth2 java 获取token_OAuth2 Token 一定要放在请求头中吗?
  6. 短信接口防盗刷解决方案
  7. PHP 处理换行问题
  8. Autodesk 首届中国开发者训练营将开始报名,5月24日前报名6折优惠!
  9. Oracle minus用法详解及应用实例
  10. Java合成图片及文字--Graphics2D
  11. 利用单片机给直流升压
  12. 软件构造实验一问题解决方法及经验教训
  13. Vue项目引入icon图标的两种方法
  14. PCF8591详解(蓝桥杯单片机模块(IIC总线))
  15. 有啥能做水印的报表工具
  16. Eclipse的UML建模插件Papyrus概述
  17. 乒乓球捡球机器人_上海15岁初中女生,发明捡乒乓球机器人
  18. 浪涌保护器的选型和参数解析
  19. IT产品经理的工作职责
  20. 持续有效的风险指标:动荡指数

热门文章

  1. python把matlab的图显示出来,在Python上显示Matlab mat文件中的图像
  2. vb是如何连接数据库的
  3. 编译原理:自上而下LL(1)分析法实验(c++代码实现)
  4. 编译原理实验二:LL(1)语法分析器
  5. Android studio和码云步骤,android地图开发框架
  6. Java中SQL动态封装工具类--Java自学网
  7. linux 进程的fg,36.每日一个Linux命令----先后台进程切换(fg、bg、jobs、)
  8. mysql和oracle的语法区别
  9. Python中json数据格式转换
  10. dcm文件读取 java_使用Python对Dicom文件进行读取与写入