python
不当码农好不好
这个作者很懒,什么都没留下…
展开
-
python视频批量抽帧脚本更新
原来的脚本代码:https://blog.csdn.net/JZJZ73/article/details/108851403因项目工程需要,对原来的python视频批量抽帧脚本进行了更新,更新特点如下:1、支持每个视频文件生成对应的单独文件夹,文件夹名字和视频名字一致,抽取的图片保存在对应的文件夹下。2、每个视频抽帧保存到文件夹后,自动从0开始计数,保证每个视频的图片编号相互独立。3、抽帧主程序写为了函数,方便之后其他程序的调用。代码如下:# -*- coding: u..原创 2021-01-07 16:28:17 · 1359 阅读 · 0 评论 -
python 根据搜索词爬虫爬取百度图片
项目需要写了一个根据搜索词爬取百度图片的程序,主要实现以下多个功能: 1、指定爬取搜索词; 2、指定开始爬取的页数和爬取的总页数; 3、对爬取成功的图片进行编号,并输出爬取未成功图片的原因; 4、将每次爬取行动记录于txt文档中,留档查看。 代码如下:# -*- coding:utf-8 -*-import requestsimport jsonimport reimport osimport urllibimport lxmlim...原创 2020-11-12 16:28:15 · 494 阅读 · 1 评论 -
python try语句及异常处理
本文参考链接:https://www.runoob.com/python/python-exceptions.htmlPython 异常处理python提供了非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要.原创 2020-11-12 10:05:20 · 596 阅读 · 0 评论 -
python 文件名批量修改、重命名
该脚本用于文件名的批量修改、重命名# -*- coding: utf-8 -*-import osfrom os import listdirdef main(): gt_path = 'C:\\Users\\Zhang\\Desktop\\blxw_done\\' gts = os.listdir(gt_path) for gt in gts: #获取文件名的list items=gt.strip(".txt").spl...原创 2020-10-27 21:17:26 · 302 阅读 · 0 评论 -
python 根据xml批量创建txt并提取信息
主要目的为根据xml文件批量创建txt文件,并将xml文件中的信息提取、保存至相应的txt中。参考xml处理程序:xml信息提取及格式转换效果图:# -*- coding: utf-8 -*-import xml.etree.ElementTree as ETimport pickleimport osfrom os import listdir, getcwdfrom os.path import join#数据集行为分类classes = ["Smash", "Pry"..原创 2020-10-26 21:31:45 · 569 阅读 · 1 评论 -
xml文件信息提取及格式转换
YOLOV3作者提供的一个关于xml文件的信息提取及格式转换的源码,可以用于提取xml文件信息,方便数据集的制作import xml.etree.ElementTree as ETimport pickleimport osfrom os import listdir, getcwdfrom os.path import joinsets = ['train', 'test','val']classes = ["person", "dog"]def convert(size, box..原创 2020-10-26 21:22:18 · 1256 阅读 · 1 评论 -
python批量创建txt文件
批量创建txt文件,并统一命名,在所有文件中写入要求的语句。#文件个数num=5def main(): #txt文件的存放路径 desktop_path = "C:\\Users\\Zhang\\Desktop\\aaa\\" count=0 for i in range(num): #命名格式 full_path = desktop_path + "blxw_" + str(count) + '.txt' f..原创 2020-10-26 20:02:34 · 6219 阅读 · 1 评论 -
python提取文件夹下所有图片旋转后保存到新文件夹
提取文件夹下所有图片,旋转90°后保存到新的文件夹下,代码如下:# -*- coding: utf-8 -*-import cv2import osimport pdbimport numpy as npfrom glob2 import globvideos_src_path = 'C:\\Users\\Zhang\\Desktop\\4\\' # 提取图片的视频文件夹dirs = os.listdir(videos_src_path) # 获取指定路径下的文件# 循环读取原创 2020-10-12 16:43:06 · 1443 阅读 · 4 评论 -
python批量读取视频并按指定数量抽帧
最近需要做一个数据集,考虑到样本为视频的原因需要对文件夹下所有视频进行抽帧处理,将样本处理为图片后进行标注,以便网络进行训练。 本文代码实现的主要功能有: 1、读取到文件夹下每个视频的FPS、帧数,以及所有视频的总帧数。 2、按照指定的帧数抽帧处理,每隔n帧保存一帧。 3、按照每个抽帧的视频名称生成对应的文件夹保存图片。 4、将成功抽帧的视频名称写入txt文件,方便检查。 代码如下:# -*- coding: utf-8 -*-imp...原创 2020-09-28 16:03:11 · 4151 阅读 · 1 评论 -
python PIL 填充图片 更改到规定尺寸
应学子要求写一个函数,实现: 1、对所有输入的图片进行等比例缩放,目标格式为200*64,要求至少有一边达到要求,不足的另一边用黑色补充 2、应格式缘故,只能用PIL库,不能用cv 3、输入图片大小不定,可能超过200*64,也可能不足实现代码:from PIL import Imagedef pad_image(image, target_size): """ :param image: input image :p...原创 2020-09-08 16:46:16 · 5072 阅读 · 1 评论 -
薄板样条插值(Thin plate splines)算法对TotalText数据集的处理
最近需要对TotalText数据集进行一个处理,主要分为两部:1、首先利用opencv将txt里标记的区域批量裁剪并保存下来。2、然后利用TPS算法对裁剪后的图片进行“拉直”变换,并将输出格式定为200*64。效果展示: 裁剪后的原图 ...原创 2020-08-05 18:32:16 · 868 阅读 · 0 评论 -
python 批量提取txt里标记坐标 opencv截取对应区域并保存
1、全文根据TotalText数据集进行处理,txt文档打开后格式:每一个line只有前两个元素x,y为所需坐标,故只对x,y进行处理2、基本思路为提取x,y中最大最小的坐标形成一个box,每个box则包含所有的标记3、code如下:# -*- coding: UTF-8 -*-#根据数据集批量截取图片并保存import numpy as npimport glob as globimport cv2import osfrom PIL import Imageimpor.原创 2020-08-03 10:28:27 · 834 阅读 · 0 评论 -
python对txt文件里内容进行批量risize功能
因为项目的原因,需要对数据集的图片和相对应的txt文件进行resize。因为txt文档里的坐标进行了归一化处理,所以大致思路是对横纵坐标分别乘以size,即320和240。代码如下:# coding: utf-8import osimport linecacheimport randomtxt_path_base='/home/ue/桌面/标签及类别说明/labels'file_names=os.listdir(txt_path_base)file_names.sort(key=lam..原创 2020-07-26 14:35:21 · 323 阅读 · 0 评论 -
python 列表操作事项
列表(list),是一种结构化的、非标量类型,它是值的有序序列,每个值都可以通过索引进行标识,定义列表可以将列表的元素放在[]中,多个元素用,进行分隔,可以使用for循环对列表元素进行遍历,也可以使用[]或[:]运算符取出列表中的一个或多个元素。下面的代码演示了如何定义列表、如何遍历列表以及列表的下标运算。list1 = [1, 3, 5, 7, 100]print(list1) # [1, 3, 5, 7, 100]# 乘号表示列表元素的重复list2 = ['hello'] * 3pr原创 2020-07-16 10:21:30 · 462 阅读 · 0 评论 -
python 内置函数字符串操作
str1 = 'hello, world!' # 通过内置函数len计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的拷贝 print(str1.capitalize()) # Hello, world! # 获得字符串每个单词首字母大写的拷贝 print(str1.title()) # Hello, World! # 获得字符串变大写后的拷贝 print(str1.upper()) # HELL.原创 2020-07-15 15:47:40 · 205 阅读 · 0 评论 -
Ubuntu 16.04下搭建nvidia显卡驱动+cuda10+cudnn7+pytorch踩雷经验总结
最近花了两三天左右的时间从零开始配置深度学习的环境,查看了大量的博客,也踩了一些坑,谨以此篇记录一些经验,希望能对志同道合的各位有所帮助NVIDIA显卡驱动安装:现在官网查看硬件对应的版本,查看网址:https://www.nvidia.com/Download/index.aspx?lang=en-us查看好所对应的版本后通过添加ppa源的方式下载sudo add-apt-re...原创 2019-01-24 18:51:20 · 697 阅读 · 0 评论 -
Ubuntu下python版本快速切换
sudo update-alternatives --list python#查看所有python版本sudo update-alternatives --config python#切换原创 2019-07-26 21:38:59 · 155 阅读 · 0 评论 -
python的PyQt5安装问题
安装完后再在python里import PyQt5 如不保错则成功原创 2019-07-26 23:12:26 · 156 阅读 · 0 评论 -
查看python所支持的whl文件类型
在shell中输入import pip; print(pip.pep425tags.get_supported())找到支持的whl类型进行下载遇到问题:1.module 'pip' has no attribute 'pep425tags'AMD64import pip._internalprint(pip._internal.pep425tags.get_sup...原创 2019-07-26 23:49:02 · 2702 阅读 · 0 评论 -
批量处理LabelMe标记后的Json文件
import argparseimport base64import jsonimport osimport os.path as ospimport warningsimport PIL.Imageimport yamlfrom labelme import utilsdef main(): warnings.warn("This script is aime...原创 2019-08-01 21:37:06 · 808 阅读 · 2 评论 -
python提取文件夹中的所有png文件并保存
此python脚本由于提取文件夹中所有子文件夹里的png文件,并将他们保存于另一新文件夹,常用于LabelMe的Json文件处理import osimport shutil path = '/home/zhang/桌面/Annotation'new_path = '/home/zhang/文档/out_11_labeled'count = os.listdir(path)for ...原创 2019-08-01 21:43:59 · 5416 阅读 · 0 评论 -
系统级修改默认python版本
我们可以使用 update-alternatives 来为整个系统更改 Python 版本。以 root 身份登录,首先罗列出所有可用的 python 替代版本信息: 1 2 # update-alternatives --list python update-alternatives: error: no alternativesforpyth...原创 2019-09-04 22:24:17 · 504 阅读 · 0 评论 -
pip安装官方教程
get-pip 官方教程原创 2019-09-06 11:41:55 · 490 阅读 · 0 评论 -
Pycharm专业版永久注册
https://blog.csdn.net/weixin_39332299/article/details/79692283需要注意的是第二步应该在两个文件最后分别加上自己的环境及软件版本号,如:-javaagent:E:\Soft\Pycharm\PyCharm 2018.2.4\bin\JetbrainsCrack-3.1-release-enc.jar...原创 2018-11-14 17:29:21 · 368 阅读 · 0 评论