近日有一个需求是把检测的框的图像都截下来保存,就写了个脚本,分享出来

  • 基本逻辑为循环读取每张图片的结果坐标文件,读取框坐标,再用OpenCV的函数裁剪下来并保存。
  • 注意坐标文件为VOC格式,自行百度。
# coding=utf-8
import cv2
import os
import glob
import numpy as np
import redef CutImg(imgpath,destpath):img = glob.glob(r"/DATACENTER6/ph/traffic_model_faster101/in_pic/29-6-ori/*.jpg")img_len= int(len(img))#get all the images for i in range(img_len):temp=img[i].rstrip(".jpg")              # get image name to find its' annotation file.ori_img = cv2.imread(str(img[i]))sp = ori_img.shape                        #obtain the image shapesz1 = sp[0]                             #height(rows) of imagesz2 = sp[1]                          #width(colums) of image     np.set_printoptions(suppress=True)txt = np.loadtxt(str(temp)+".txt")       #load the pic's annotation, which is voc-style.if txt.shape[0]==0:                       #if the annotation is null, drop it.continueif np.ndim(txt) == 1:                 txt = txt.reshape(1, 5)txt_len=len(txt)# print(txt)# print(txt_len)for n in range(txt_len):               #get every object's coordinates in this imagex1=txt[n][0]y1=txt[n][1]x2=txt[n][2]y2=txt[n][3]a=int(x1) # x startb=int(x2) # x endc=int(y1) # y startd=int(y2) # y end#print(a,b,c,d)res = ori_img[c:d,a:b]                #use opencv's function to cut the image.cv2.imwrite("/DATACENTER6/ph/traffic_model_faster101/in_pic/29-6-cut/"+str(i) +str(n)+ '-29-6.jpg',res) if __name__ == '__main__':imgpath ='./28-4' # source imagestxtpath ='./28-4-1'    destpath='./28-4-cut' # resized images saved hereCutImg(imgpath,destpath)

根据目标检测结果裁剪bbox保存到本地,python,opencv相关推荐

  1. 目标检测中的BBox 回归损失函数-L2,smooth L1,IoU,GIoU,DIoU,CIoU,Focal-EIoU,Alpha-IoU,SIoU

    目标检测的两个任务,分类和位置回归,本帖将经典的位置回归损失函数总结如下,按发表时间顺序. L1.L2.smooth L1 loss 提出smooth L1 loss的论文: L1最低点是不可导的,所 ...

  2. 深度学习目标检测系列:faster RCNN实现|附python源码

    目标检测一直是计算机视觉中比较热门的研究领域,有一些常用且成熟的算法得到业内公认水平,比如RCNN系列算法.SSD以及YOLO等.如果你是从事这一行业的话,你会使用哪种算法进行目标检测任务呢?在我寻求 ...

  3. 目标检测网络指标mAP的测试的python实现

    背景:实现相应的目标检测网络需要能够测试mAP 目的:实现mAP的测试. 参考代码:https://github.com/Cartucho/mAP#create-the-ground-truth-fi ...

  4. python实现目标检测源代码包_深度学习目标检测系列:faster RCNN实现|附python源码...

    摘要: 本文在讲述RCNN系列算法基本原理基础上,使用keras实现faster RCNN算法,在细胞检测任务上表现优异,可动手操作一下. 目标检测一直是计算机视觉中比较热门的研究领域,有一些常用且成 ...

  5. python目标检测答案_入门指南:用Python实现实时目标检测(内附代码)

    全文共6821字,预计学习时长20分钟 来源:Pexels 从自动驾驶汽车检测路上的物体,到通过复杂的面部及身体语言识别发现可能的犯罪活动.多年来,研究人员一直在探索让机器通过视觉识别物体的可能性. ...

  6. 目标检测之将bbox绘制到图片上

    绘制bbox 文件夹内容 其中train1里面放的是待绘制的图片 train1_crop.json里面保存的是train1文件夹里数据的信息,三个指标:name,defect_name,bbox 例如 ...

  7. 深度学习(目标跟踪和目标检测)--边界框bbox坐标转换(任意格式【list,numpy,tensor】、任意维度【向量、一维矩阵、二维矩阵】)

    作者提示:可能存在错误,在我的电脑上可以运行: 写程序过程中发现不同的人写的边界框转换程序不一样, 有的只能转换numpy矩阵, 有的只能是转换tensor矩阵, 我就尝试着写了一个可以转换任何维度的 ...

  8. (七)fastai 2018 lesson8 目标检测 ~ lesson9 目标检测

    视频:yotube Jeremy的主页播放列表 PPT&Jupyter notebook:https://nbviewer.org/github/fastai/fastai1/tree/mas ...

  9. 【Python1】双系统安装,深度学习环境搭建,目标检测(Tensorflow_API_SSD)

    文章目录 1.安装双系统 2.ubuntu安装常用软件 2.1 anaconda3 2.2 flameshot(截图) 2.3 SimpleScreenRecorder(录屏) 2.4 teamvie ...

最新文章

  1. 四种软件架构演进史,会一种就很牛逼了!
  2. comsol稀物质传递_什么是质量传递?
  3. java填充线缺口,在geom_freqpoly线下填充区域的最简单方法是什么?
  4. 小程序背景图片从服务器获取,小程序之背景图片的加载
  5. [软件应用]官方下载Nero-9.4.13.2d_update.exe迅雷竟也报毒
  6. 软件开发架构与网络编程
  7. oracle IMP命令导入导出DMP文件
  8. 产品设计:《广告设计与创意》
  9. Vm虚拟机安装Linux系统教程
  10. WebSocket 实现聊天功能
  11. Hadoop解除安全模式
  12. Xcode8 注释 快捷键
  13. QNX Hypervisor —— 设备
  14. 【DockerCE】Docker-CE 20.10.14正式版发布
  15. tmux鼠标配置出现错误unknown option: mode-mouse
  16. 磁共振检查头部能检测出什么_头部核磁共振可以检查什么?
  17. 树莓派移动硬盘存储服务器,树莓派+移动硬盘搭建NAS服务器
  18. 计算机室内设计绘图论文,室内装饰设计论文参考文献范例借鉴
  19. 列式数据库和行式数据库的区别
  20. VS对数据库里表的查询

热门文章

  1. 清零术——Stay hungry,Stay foolish
  2. 十五、2021-11-16Hadoop集群问题记录
  3. 无法访问yunlong.wj0920wjx.net指向的web服务器(或虚拟主机)的目录,请检查网络设置
  4. IE浏览器故障及其解决方法
  5. 揭秘HTTP/3优先级
  6. 招商银行信用卡中心视频面试
  7. sql语句中GROUP BY 和 HAVING的使用 count()
  8. UML 工具: JUDE 5.5.2
  9. 多线程模拟实现银行家算法
  10. Java数值型表现形式