根据目标检测结果裁剪bbox保存到本地,python,opencv
近日有一个需求是把检测的框的图像都截下来保存,就写了个脚本,分享出来
- 基本逻辑为循环读取每张图片的结果坐标文件,读取框坐标,再用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相关推荐
- 目标检测中的BBox 回归损失函数-L2,smooth L1,IoU,GIoU,DIoU,CIoU,Focal-EIoU,Alpha-IoU,SIoU
目标检测的两个任务,分类和位置回归,本帖将经典的位置回归损失函数总结如下,按发表时间顺序. L1.L2.smooth L1 loss 提出smooth L1 loss的论文: L1最低点是不可导的,所 ...
- 深度学习目标检测系列:faster RCNN实现|附python源码
目标检测一直是计算机视觉中比较热门的研究领域,有一些常用且成熟的算法得到业内公认水平,比如RCNN系列算法.SSD以及YOLO等.如果你是从事这一行业的话,你会使用哪种算法进行目标检测任务呢?在我寻求 ...
- 目标检测网络指标mAP的测试的python实现
背景:实现相应的目标检测网络需要能够测试mAP 目的:实现mAP的测试. 参考代码:https://github.com/Cartucho/mAP#create-the-ground-truth-fi ...
- python实现目标检测源代码包_深度学习目标检测系列:faster RCNN实现|附python源码...
摘要: 本文在讲述RCNN系列算法基本原理基础上,使用keras实现faster RCNN算法,在细胞检测任务上表现优异,可动手操作一下. 目标检测一直是计算机视觉中比较热门的研究领域,有一些常用且成 ...
- python目标检测答案_入门指南:用Python实现实时目标检测(内附代码)
全文共6821字,预计学习时长20分钟 来源:Pexels 从自动驾驶汽车检测路上的物体,到通过复杂的面部及身体语言识别发现可能的犯罪活动.多年来,研究人员一直在探索让机器通过视觉识别物体的可能性. ...
- 目标检测之将bbox绘制到图片上
绘制bbox 文件夹内容 其中train1里面放的是待绘制的图片 train1_crop.json里面保存的是train1文件夹里数据的信息,三个指标:name,defect_name,bbox 例如 ...
- 深度学习(目标跟踪和目标检测)--边界框bbox坐标转换(任意格式【list,numpy,tensor】、任意维度【向量、一维矩阵、二维矩阵】)
作者提示:可能存在错误,在我的电脑上可以运行: 写程序过程中发现不同的人写的边界框转换程序不一样, 有的只能转换numpy矩阵, 有的只能是转换tensor矩阵, 我就尝试着写了一个可以转换任何维度的 ...
- (七)fastai 2018 lesson8 目标检测 ~ lesson9 目标检测
视频:yotube Jeremy的主页播放列表 PPT&Jupyter notebook:https://nbviewer.org/github/fastai/fastai1/tree/mas ...
- 【Python1】双系统安装,深度学习环境搭建,目标检测(Tensorflow_API_SSD)
文章目录 1.安装双系统 2.ubuntu安装常用软件 2.1 anaconda3 2.2 flameshot(截图) 2.3 SimpleScreenRecorder(录屏) 2.4 teamvie ...
最新文章
- 四种软件架构演进史,会一种就很牛逼了!
- comsol稀物质传递_什么是质量传递?
- java填充线缺口,在geom_freqpoly线下填充区域的最简单方法是什么?
- 小程序背景图片从服务器获取,小程序之背景图片的加载
- [软件应用]官方下载Nero-9.4.13.2d_update.exe迅雷竟也报毒
- 软件开发架构与网络编程
- oracle IMP命令导入导出DMP文件
- 产品设计:《广告设计与创意》
- Vm虚拟机安装Linux系统教程
- WebSocket 实现聊天功能
- Hadoop解除安全模式
- Xcode8 注释 快捷键
- QNX Hypervisor —— 设备
- 【DockerCE】Docker-CE 20.10.14正式版发布
- tmux鼠标配置出现错误unknown option: mode-mouse
- 磁共振检查头部能检测出什么_头部核磁共振可以检查什么?
- 树莓派移动硬盘存储服务器,树莓派+移动硬盘搭建NAS服务器
- 计算机室内设计绘图论文,室内装饰设计论文参考文献范例借鉴
- 列式数据库和行式数据库的区别
- VS对数据库里表的查询