通过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小方法相关推荐

  1. Python爬取图片、视频以及将数据写入excel的方法小摘要

    Python爬取图片.视频以及将数据写入excel的方法小摘要 1.爬取图片 2.爬取视频 3.将获取的数据存入excel 4.备注 1.爬取图片 import requests #导入request ...

  2. cv2 inrange灰度图_Python opencv将图片转为灰度图的方法示例

    这篇文章主要介绍了python opencv将图片转为灰度图的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 使用ope ...

  3. python切割图片文字_Python+opencv 实现图片文字的分割的方法示例

    Python+opencv 实现图片文字的分割的方法示例 发布时间:2020-08-26 03:28:37 来源:脚本之家 阅读:116 作者:坏小孩90 实现步骤: 1.通过水平投影对图形进行水平分 ...

  4. python读取pdf并写入excel_Python读取pdf表格写入excel代码方法

    本篇文章小编给大家分享一下Python读取pdf表格写入excel代码方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 避免CV大法 pdf 文件的 ...

  5. 基于OpenCV的图片电影换背景小实验(可用于证件照替换背景)_计算机视觉

    前言: 经常在电影花絮中看到,特别是一些科技电影中,演员们一般都是在一个背景为浅绿色的环境中进行拍摄,但是呈现在荧幕上的时候,就是遨游海底或者太空,那这些操作究竟是怎么做到的呢?其实很简单,接下来将给 ...

  6. opencv改变图片大小,cv2.resize方法详解

    cv2.resize可以改变图片的尺寸,方法如下 def resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None) src: ...

  7. HtmlUnit采集页面信息加工并写入excel表

    1.功能:从网页上采集信息加工,如将商品名字重组(Name2FiveWords函数),并写入excel表,涉及对htmlunit元素定位以及点击重定向. 2.参考代码如下: package com;i ...

  8. Python pandas把多个DataFrame对象写入Excel文件中同一个工作表

    问题描述: 在使用pandas进行数据分析和处理时,需要把相同的DataFrame对象中的数据按顺序先后写入同一个Excel文件中的同一个工作表中,纵向追加. 方法一: 数据量小,把所有DataFra ...

  9. 如何将图片转换成excel?

    Excel作为一种文件格式,相信大家在办公时经常会用到.但不可避免会遇到需要整理一些图片表格和截图表格.在这种情况下,想要手动的整理出合适的表格,就比较费时了.想要快速整理这些表格,不知道的小伙伴觉得 ...

最新文章

  1. Journey源码分析三:模板编译
  2. 用意念就能控制的操作系统?这家华人团队做的脑机接口,3个电极实现脑波成像...
  3. 妙用QTP F1帮助功能
  4. 凭啥Java运行环境称虚拟机 Python只能称解释器
  5. python入门教程收藏_python入门教程:超详细保你1小时学会Python,快来收藏看看...
  6. python报错_python 常见报错
  7. 前端学习(1002):简洁版滑动下拉菜单问题解决
  8. Ubuntu下搜狗输入法突然无法输入中文
  9. graphics | 基础绘图系统(五)——plot函数功能再探和低级绘图函数
  10. plc简易电子计算机设计,PLC-电子计算器设计.doc
  11. 公务员学python有什么用_关于大龄中年学python的几点想法
  12. 第一节 电 电流 电压 电路 基本电子元件
  13. 研发管理02----嵌入式硬件设计流程之完善
  14. 更改访问局域网win7计算机的用户,win7局域网共享设置 win7局域网共享设置方法...
  15. 【警告】扣扣热键你了解多少
  16. ASP.NET清除Cookies
  17. 玩转5800XM资源大搜罗--软件篇
  18. 【OpenCV入门教程之五】 分离颜色通道 多通道图像混合
  19. 解决ERROR: Cannot uninstall ‘PyYAML‘. It is a distutils installed project and thus we cannot accuratel
  20. ISCC2021—检查一下

热门文章

  1. 图像修复论文阅读笔记-----Globally and Locally Consistent Image Completion
  2. 浏览器显示海康摄像头实时预览画面纯前端解决方案
  3. mysql show processlist整理
  4. 家用宽带如何叠加多条宽带,提高局域网速度
  5. 物联网常见通信模块介绍
  6. git push报错 failed to push some refs to 解决方法
  7. 谷歌地图上不去了,用LSV就可以
  8. 基于微信小程序云开发(校园许愿墙app)2.0稳定版,以发布上线
  9. java poi生成word
  10. 目录-Amira用户指南