通过opencv标记图片以及写入Excel小方法
通过opencv标记图片以及写入Excel小方法
- 通过opencv根据坐标绘制图片框,然后保存图片
- 将结果读入并且写入Excel中进行保存
- Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
- Python rstrip() 删除 string 字符串末尾的指定字符(默认为空格)
- Python rstrip() 删除 string 字符串头的指定字符(默认为空格)
通过opencv根据坐标绘制图片框,然后保存图片
import xml.etree.ElementTree as ET #用于读取xml文件
import os, cv2annota_dir = r'./train/train2021/Annotations/'
img_dir = r'./train/train2021/JPEGImages/'def divide_img(oriname):img_file = os.path.join(img_dir, oriname + '.png')im = cv2.imread(img_file) #cv读取图片print(oriname)xml_file = os.path.join(annota_dir, oriname + '.xml') # 读取每个原图像的xml文件print(xml_file)tree = ET.parse(xml_file)root = tree.getroot()for object in root.findall('object'):object_name = object.find('name').textif(object_name == 'with_mask'):color = (20, 250, 27)elif(object_name == 'without_mask'):color = (27,24,250)else:color = (20, 250, 250)Xmin = int(object.find('bndbox').find('xmin').text)Ymin = int(object.find('bndbox').find('ymin').text)Xmax = int(object.find('bndbox').find('xmax').text)Ymax = int(object.find('bndbox').find('ymax').text)cv2.rectangle(im, (Xmin, Ymin), (Xmax, Ymax),color, 2)font = cv2.FONT_HERSHEY_SIMPLEX #选择字体#cv2.putText(im, object_name, (Xmin, Ymin - 7), font, 0.5, color, 2)#cv2.imshow('01', im)cv2.waitKey(0)cv2.imwrite(r'./trainlabel/'+oriname+'.png',im) #保存图片img_list = os.listdir(img_dir) #读入文件列表
print(img_list)
for name in img_list:divide_img(name.rstrip('.png')) #删除字符串末尾的.png
将结果读入并且写入Excel中进行保存
import xlsxwriter
import os, cv2w = 'D:\\tensorflowstudydata\\saiti\\daima\\ppyolov2\\PaddleDetection\\output\\data\\'
annota_dir = os.listdir(w)
f = xlsxwriter.Workbook('data.xlsx')
sheet = f.add_worksheet('sheet1') #添加工作表
i = 0
k = 0
for q in annota_dir:path = w+qf1 = open(path,'r',encoding='gbk')lines = f1.readlines()for line in lines:print(line)sheet.write(i,k,str(line).split(" ")[0]) #通过横纵坐标控制单元格i = i + 1k+=1i=0f.close()
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
Python rstrip() 删除 string 字符串末尾的指定字符(默认为空格)
Python rstrip() 删除 string 字符串头的指定字符(默认为空格)
str = "888888888888kkk kkkkisisisisiisisisikkk kkkk8888888888888888"
str1 = " op "
str1 = str1.strip()
print(str1) #op
str = str.rstrip("8")
print(str)
str = str.lstrip("8")
print(str)
#结果:
#op
#888888888888kkk kkkkisisisisiisisisikkk kkkk
#kkk kkkkisisisisiisisisikkk kkkk
完结撒花!!!
通过opencv标记图片以及写入Excel小方法相关推荐
- Python爬取图片、视频以及将数据写入excel的方法小摘要
Python爬取图片.视频以及将数据写入excel的方法小摘要 1.爬取图片 2.爬取视频 3.将获取的数据存入excel 4.备注 1.爬取图片 import requests #导入request ...
- cv2 inrange灰度图_Python opencv将图片转为灰度图的方法示例
这篇文章主要介绍了python opencv将图片转为灰度图的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 使用ope ...
- python切割图片文字_Python+opencv 实现图片文字的分割的方法示例
Python+opencv 实现图片文字的分割的方法示例 发布时间:2020-08-26 03:28:37 来源:脚本之家 阅读:116 作者:坏小孩90 实现步骤: 1.通过水平投影对图形进行水平分 ...
- python读取pdf并写入excel_Python读取pdf表格写入excel代码方法
本篇文章小编给大家分享一下Python读取pdf表格写入excel代码方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 避免CV大法 pdf 文件的 ...
- 基于OpenCV的图片电影换背景小实验(可用于证件照替换背景)_计算机视觉
前言: 经常在电影花絮中看到,特别是一些科技电影中,演员们一般都是在一个背景为浅绿色的环境中进行拍摄,但是呈现在荧幕上的时候,就是遨游海底或者太空,那这些操作究竟是怎么做到的呢?其实很简单,接下来将给 ...
- opencv改变图片大小,cv2.resize方法详解
cv2.resize可以改变图片的尺寸,方法如下 def resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None) src: ...
- HtmlUnit采集页面信息加工并写入excel表
1.功能:从网页上采集信息加工,如将商品名字重组(Name2FiveWords函数),并写入excel表,涉及对htmlunit元素定位以及点击重定向. 2.参考代码如下: package com;i ...
- Python pandas把多个DataFrame对象写入Excel文件中同一个工作表
问题描述: 在使用pandas进行数据分析和处理时,需要把相同的DataFrame对象中的数据按顺序先后写入同一个Excel文件中的同一个工作表中,纵向追加. 方法一: 数据量小,把所有DataFra ...
- 如何将图片转换成excel?
Excel作为一种文件格式,相信大家在办公时经常会用到.但不可避免会遇到需要整理一些图片表格和截图表格.在这种情况下,想要手动的整理出合适的表格,就比较费时了.想要快速整理这些表格,不知道的小伙伴觉得 ...
最新文章
- Journey源码分析三:模板编译
- 用意念就能控制的操作系统?这家华人团队做的脑机接口,3个电极实现脑波成像...
- 妙用QTP F1帮助功能
- 凭啥Java运行环境称虚拟机 Python只能称解释器
- python入门教程收藏_python入门教程:超详细保你1小时学会Python,快来收藏看看...
- python报错_python 常见报错
- 前端学习(1002):简洁版滑动下拉菜单问题解决
- Ubuntu下搜狗输入法突然无法输入中文
- graphics | 基础绘图系统(五)——plot函数功能再探和低级绘图函数
- plc简易电子计算机设计,PLC-电子计算器设计.doc
- 公务员学python有什么用_关于大龄中年学python的几点想法
- 第一节 电 电流 电压 电路 基本电子元件
- 研发管理02----嵌入式硬件设计流程之完善
- 更改访问局域网win7计算机的用户,win7局域网共享设置 win7局域网共享设置方法...
- 【警告】扣扣热键你了解多少
- ASP.NET清除Cookies
- 玩转5800XM资源大搜罗--软件篇
- 【OpenCV入门教程之五】 分离颜色通道 多通道图像混合
- 解决ERROR: Cannot uninstall ‘PyYAML‘. It is a distutils installed project and thus we cannot accuratel
- ISCC2021—检查一下