![](https://img-blog.csdnimg.cn/20190912165704396.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
翟羽嚄
这个作者很懒,什么都没留下…
展开
-
python 删除指定文件夹中 小于特定数量文件的子文件夹。
如下图想删除 train文件夹中 小于10个文件的子文件夹。原创 2024-01-20 10:36:40 · 466 阅读 · 0 评论 -
python添加本工程的环境变量
在终端中输入命令方式添加。原创 2024-01-12 11:31:00 · 515 阅读 · 0 评论 -
VOC格式数据集转YOLO格式数据集python源码
VOC格式数据集转YOLO格式数据集原创 2022-06-14 16:51:16 · 181 阅读 · 0 评论 -
python svm+hog 训练自己的数据集实现图像多分类
https://github.com/CHNicelee/HOG_SVM为了防止源码失效,我在码云备份了一份https://gitee.com/qitiandashengdiyun/HOG_SVM_OK其他python svm的源码都是读取的非图片文件,这个源码是读取图片,并分类的。亲测可用参考:https://blog.csdn.net/sinat_28371057/article/details/113726321https://blog.csdn.net/q1242027878/articl原创 2022-06-04 18:19:11 · 1204 阅读 · 2 评论 -
python语言如何export环境变量
终端;export PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION='python'python 语句里:os.environ['PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION'] = 'python'原创 2022-05-27 17:58:35 · 3551 阅读 · 0 评论 -
python 读取txt文件并在txt每行文件后面增加内容
python 读取txt文件并在txt每行文件后面增加内容要求想在原来txt文件每行文件后面增加内容修改后效果源码label=2ff = open('./img_0505_128/train1.txt','w') #打开一个文件,可写模式with open('./img_0505_128/train.txt','r') as f: #打开一个文件只读模式 line = f.readlines() i = 0 for line_list in line:原创 2022-05-05 01:53:34 · 10234 阅读 · 2 评论 -
python将数据集图片分开成训练和验证集图片
python将数据集图片分开成训练和验证集图片原始AID数据集,整体的,没有分训练和验证分割成训练和测试源码'''**************************************************************************版本:1.0内容:把一堆图片分成训练集合验证集,手动复制训练集,验证集通过代码移动到新的位置时间:2022.4.4作者:狄云****************************************************原创 2022-04-04 01:44:17 · 3223 阅读 · 2 评论 -
python打印行号
python打印行号import sysprint("运行到行号:",sys._getframe().f_lineno)原创 2022-03-31 15:24:06 · 1670 阅读 · 0 评论 -
python基本环境配置tensorflow、keras、opencv、 pyqt5 清华源
pip install tensorflow-gpu==1.14.0 -i https://pypi.tuna.tsinghua.edu.cn/simplepip install keras==2.2.5 -i https://pypi.tuna.tsinghua.edu.cn/simple安装其他库pip install Pillow -i https://pypi.tuna.tsinghua.edu.cn/simplepip install matplotlib -i https://py原创 2022-03-26 19:25:05 · 5784 阅读 · 1 评论 -
python 提取不等空格间隔的数字
import reline = 'asd ff gg; asd , foo| og 'data = re.split(r'[;,|\s]\s*',line)for i in data: if i == '': data.remove(i)print(data)原创 2021-12-24 00:03:25 · 819 阅读 · 0 评论 -
python 批量将jpeg\png等其他后缀改成jpg后缀
代码import osimport stringdirName = "JPEGImages\\" #最后要加双斜杠,不然会报错li=os.listdir(dirName)for filename in li: newname = filename newname = newname.split(".") if newname[-1]=="jpeg": newname[-1]="jpg" newname = str.join("原创 2021-10-07 15:10:10 · 825 阅读 · 0 评论 -
python批量复制图片到另外一个文件夹下
python批量复制图片到另外一个文件夹下import shutil#这个库复制文件比较省事import osfrom PIL import Imagedirname_read="E:/python_project/21_0623_yolov3_play_card/V100/data/scenes/val/" # 注意后面的斜杠dirname_write="E:/1_Training_picture/8_play_card/play_card_train/"names_all=os.lis原创 2021-07-17 18:11:36 · 1114 阅读 · 0 评论 -
批量修改xml文件中指定位置内容
批量修改xml文件中指定位置内容我要修改图片的绝对路径#!/usr/bin/python'''此文件用于整理网络上搜集的数据集的xml文件,整理后方便用于训练。'''import os #文件操作相关import xml.etree.ElementTree as ET #xml文件操作相关""" "**************************************************************************************原创 2021-07-12 18:09:15 · 3176 阅读 · 2 评论 -
基于python及图像识别的围棋棋盘棋子识别2——定位棋子位置及识别棋子颜色
最近在做一个围棋棋盘棋子识别项目,这是该项目第二篇,第一篇见:1、基于python及图像识别的围棋棋盘棋子识别1——定位棋盘位置,基于python及图像识别的围棋棋盘棋子识别2——定位棋子位置及识别棋子颜色1、将棋盘分割成19x19的小方格2、根据像素占比识别是否是黑色棋子3、根据像素占比识别是否是白色棋子4、将棋盘棋子位置通过列表表示这一篇主要实现定位棋子位置及识别棋子颜色。围棋棋盘原图如下:经过上一章节处理,已经将棋盘位置找到,如下图:现在根据新图,进行棋子位置的定位1、将棋盘分割成1原创 2021-07-05 11:35:49 · 6885 阅读 · 21 评论 -
基于python及图像识别的围棋棋盘棋子识别1——定位棋盘位置
基于python及图像识别的围棋棋盘棋子识别1——定位棋盘位置效果图原图中间处理效果最终结果思路分析源码:定位棋盘位置效果图最近需要做一个围棋识别的项目,首先要将棋盘位置定位出来,效果图如下:效果图原图中间处理效果最终结果思路分析我们利用python opencv的相关函数进行操作实现,根据棋盘颜色的特征,寻找到相关特征,将棋盘区域抠出来。最好从原始图像中将棋盘位置截取出来。源码:定位棋盘位置from PIL import ImageGrabimport numpy as npi原创 2021-06-30 16:20:15 · 6559 阅读 · 26 评论 -
python svm实现手写数字识别——直接可用
最近在做个围棋识别的项目,需要识别下面的数字,如下图:我发现现在网上很多代码是良莠不齐,…真是一言难尽,于是记录一下,能够运行成功并识别成功的一个源码。1、训练1.1、训练数据集下载——已转化成csv文件百度网盘:链接:https://pan.baidu.com/s/17_XBmtQK-lSejswmQJ6YtA提取码:jek51.2 训练源码train.pyimport pandas as pdfrom sklearn.decomposition import PCAfrom sk原创 2021-06-30 13:45:07 · 4021 阅读 · 8 评论 -
python opencv去除简易水印——去除红色效果最好
去水印是个麻烦事,水印的方式千奇百怪,下面的方法并不一定适用你。opencv去图片中红色部分,保留其他这个方式需要你的图像水印比较简单,且为纯色的红色。效果图原图处理结果图代码import cv2import numpy as npimgs = cv2.imread("4.jpg")image = imgs.copy()images = imgs.copy()print(image.shape)rows, cols = image.shape[:2]print(rows,原创 2021-05-28 10:51:25 · 2685 阅读 · 0 评论 -
pyqt5运行出现Process finished with exit code -1073740791 (0xC0000409)
pyqt5运行出现Process finished with exit code -1073740791 《0xC0000409》解决办法控制台不显示具体除了什么错。网上去查大多数是深度学习因显卡问题出现的。但是我这个又没有运行什么深度学习,而且起码应该给我定位出问题。解决办法选择run -> Edit Configurations…第二步: 勾选Emulate terminal in output console按以上的步骤,就可以在控制台展示具体的错误了。然后就方便我们排查问题了。原创 2021-05-26 13:53:10 · 880 阅读 · 0 评论 -
opencv通过按键采集图片源码
python opencv按键采集图像源码功能说明源码写了个python opencv的小demo,可以通过键盘按下字母s进行采集图像。功能说明“N” 新建文件夹 data/ 用来存储图像“S” 开始采集图像,将采集到的图像放到 data/ 路径下“Q” 退出窗口源码'''“N” 新建文件夹 data/ 用来存储图像"S" 开始采集图像,将采集到的图像放到 data/ 路径下“Q” 退出窗口'''import numpy as np # 数据处理的库原创 2021-05-18 13:35:56 · 1007 阅读 · 9 评论 -
Python使用pyqt5 Qt Designer编写UI界面的步骤
参考文章:https://www.cnblogs.com/jason-syc/p/13213917.html原创 2021-05-06 02:23:38 · 887 阅读 · 0 评论 -
python使用mysql数据库
1、安装mysql802、启动Mysql原创 2021-05-05 16:02:32 · 1029 阅读 · 1 评论 -
python按行读取txt文件内容并写入列表
python按行读取txt文件内容并写入列表源码效果图源码import osclasses_path = os.path.expanduser('./my_Chinese_classes.txt')with open(classes_path,'r',encoding = 'UTF-8') as f: class_names = f.readlines()class_names = [c.strip() for c in class_names]print(class_names)效原创 2021-05-03 00:55:47 · 5369 阅读 · 1 评论 -
找红色绿色四边形物体——带qt界面
2021.4.6版本程序备份效果图代码import cv2import numpy as npfrom imutils import contours# 获取一个视频并打开cap = cv2.VideoCapture('test.mp4')# 绿色阈值green_lower = np.array([35, 43, 35])green_upper = np.array([90, 255, 255])# 红色阈值red_lower = np.array([160, 20, 70]原创 2021-04-06 15:31:59 · 542 阅读 · 1 评论 -
种子特征检测及界面设计
效果图原图主界面代码main_gui.py# -*- coding: utf-8 -*-'''**************************************************************************#lab色彩模型是由照度(L)和有关色彩的a, b三个要素组成。L表示照度(Luminosity),相当于亮度,# a表示从红色至绿色的范围,b表示从蓝色至黄色的范围。L的值域由0到100,L=50时,# 就相当于50%的黑;a和b的值域都是由原创 2021-03-31 15:42:14 · 422 阅读 · 0 评论 -
python opencv 实现透视变换——将侧视图进行正投影
python opencv 实现透视变换——将侧视图进行正投影这个方法可以将倾斜拍摄的四边形图片投影成矩形,在图像处理工程里经常要用,之前写过一个C语言版本的,可以搜我博客:透视变换但是python语言版本的比较少,根据网上一些资料总结了一下。废话不多说,直接上效果图。效果图原图运行demo用,加深理解代码代码1——自动找四边形角点,然后透视变化思路:二值化——滤波——膨胀——腐蚀——找最外边轮廓——拟合四边形——四个顶点映射——透视变换#(基于透视的图像矫正)import原创 2021-03-23 17:32:09 · 5098 阅读 · 16 评论 -
字符检测CTPN的tensorflow实现
字符检测CTPN的tensorflow实现训练步骤预测单张图片检测效果图参考:https://github.com/Li-Ming-Fan/OCR-DETECTION-CTPN训练步骤按照以下步骤训练CTPN模型:1,python data_base_normalize.py#规范化预训练的背景图片2,python data_generator.py 0#生成验证数据3,python data_generator.py 1#生成训练数据4,python script_detect.py#进行训原创 2021-03-06 23:02:24 · 721 阅读 · 1 评论 -
python大数加法
以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。(字符串长度不大于100000,保证字符串仅由’0’~'9’这10种字符组成)## 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可# 计算两个数之和# @param s string字符串 表示第一个整数# @param t string字符串 表示第二个整数# @return string字符串#class Solution: def solve(self , s , t ):原创 2021-03-03 11:44:27 · 2263 阅读 · 1 评论 -
Python zfill()方法
描述Python zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。语法zfill()方法语法:str.zfill(width)参数width – 指定字符串的长度。原字符串右对齐,前面填充0。这个函数在大数加法算法中十分常用。示例代码s="1001"t="1002000000000000000000"maxlen = max(len(s), len(t))print(s)print(t)s = s.zfill(maxlen)t = t.zfill(max原创 2021-03-02 19:23:28 · 2969 阅读 · 0 评论 -
python面试题目积累
1、吐血总结!50道Python面试题集锦(附答案)2、牛客网https://www.nowcoder.com/practice/11ae12e8c6fe48f883cad618c2e81475?tpId=188&tqId=37519&rp=1&ru=%2Factivity%2Foj&qru=%2Fta%2Fjob-code-high-week%2Fquestion-ranking&tab=answerKeyhttps://www.cnblogs.com/zyj原创 2021-03-01 20:59:10 · 362 阅读 · 0 评论 -
python opencv设置不同的视频编解码器参数
环境:opencv 3.4.0 python 3.5.2读取视频#环境:opencv 3.4.0 python 3.5.2 #读取视频 import cv2 cap = cv2.VideoCapture('video.avi') #读取摄像头,0为摄像头索引,当有多个摄像头时,从0开始编号 cap = cv2.VideoCapture(0) #从视频或摄像头中读取一帧(即一张图像),返回是否成功标识ret(True代表成功,False代表失败),img为读取的视频帧原创 2021-01-16 14:49:36 · 2180 阅读 · 1 评论 -
python查看tensorflow、keras、opencv版本以及CUDA、pytorch的版本
import tensorflow as tfimport kerasimport cv2print(tf.__version__)print(keras.__version__)print(cv2.__version__)原创 2021-01-12 00:13:37 · 1446 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘qdarkstyle‘
ModuleNotFoundError: No module named ‘qdarkstyle’最近出现了这个问题,各种安装库也没有解决,后面我把import qdarkstyle给注释掉,程序也能运行。可能是版本不对问题,可以注释掉看看能不能运行。本次只是记录自己的使用情况,如果没有解决,勿喷。...原创 2020-12-13 21:37:10 · 3102 阅读 · 0 评论 -
python保存超大数据excel表格——大于65532
一般的excel表格,只能保存小于65532行数据,大于这个数据程序就会异常退出,因此需要用下面代码来保存一个xlsx格式表格源码import openpyxlimport mathimport timeoutput_file_name = 'test_11192347.xlsx'if not output_file_name.endswith('.xlsx'): output_file_name += '.xlsx'wb = openpyxl.Workbook()ws = w原创 2020-11-20 01:38:58 · 2453 阅读 · 0 评论 -
解决libpng error: IDAT: invalid distance too far back问题
背景:C++ svm+hog训练行人检测模型读取图片时出现:libpng error: IDAT: invalid distance too far back错误原因:新的库里面使用的是libpng16,而读取那个训练集里面的图片得是老版的libpng12解决办法:将图片重新保存一遍import osimport refrom PIL import Imageimages_path = 'E:\\VS_project\\opencv_1017_test\\opencvtest\\INRIA原创 2020-10-18 19:02:01 · 5314 阅读 · 2 评论 -
python读取某个文件夹下所有文件并保存文件名到txt文件上
python读取某个文件夹下所有文件并保存文件名到txt文件上images_path = 'E:\\VS_project\\opencv_1017_test\\opencvtest\\INRIADATA\\normalized_images\\train\\neg\\' # 图片存放目录txt_save_path = 'E:\\VS_project\\opencv_1017_test\\opencvtest\\INRIADATA\\normalized_images\\train\\neg\\tra原创 2020-10-18 17:33:34 · 3923 阅读 · 3 评论 -
python写多个数据到excel表格的一个单元格中
python写多个数据到excel表格的一个单元格中往excel单元格中写一个数字很简单,但是如何写进多个有格式的数据呢,假如我们想写入一个点坐标:(56,25)解决思路可以先将数据强制格式format 转换为特定格式的字符串,然后以写字符串的方式写入excel中。关键核心代码 tel_net = '({},{})'.format(56,25) table.write(1, 3, str(tel_net)) # 中点原创 2020-09-21 01:24:05 · 3189 阅读 · 0 评论 -
python写数据到excel
源码# !/usr/bin/env python# coding=utf-8# 需要xlwt库的支持from xlwt import *file = Workbook(encoding='utf-8')# 指定file以utf-8的格式打开table = file.add_sheet('data')# 指定打开的文件名,若没有,则新建一个data = { "1": ["张三", 150, 120, 100], "2": ["李四", 90, 99, 95], "3": ["王五",原创 2020-09-01 00:56:30 · 469 阅读 · 0 评论 -
pyqt 如何实时显示opencv格式的视频
pyqt 如何实时显示opencv格式的视频or 如何在界面里显示视频主要思路1、显示视频和显示图片一样需要新建一个QLabel来显示,然后opencv格式的图片不能直接显示,需要用下面代码转换一下 show = cv2.cvtColor(show, cv2.COLOR_BGR2RGB) showImage = QtGui.QImage(show.data, show.shape[1], show.shape[0], QtGui.QImage.Format_RGB888原创 2020-08-10 01:01:59 · 5719 阅读 · 5 评论 -
pyqt QLabel文本如何换行
主要是加入这句话 self.label_1.setWordWrap(True)然后就可以在文本中使用 \n 等符号进行换行了。示例 self.label_1 = QtWidgets.QLabel(Dialog) self.label_1.setGeometry(QtCore.QRect(1160, 200, 150, 100)) self.label_1.setObjectName("label_1") self.label_原创 2020-08-04 00:45:55 · 4278 阅读 · 1 评论 -
ModuleNotFoundError: No module named ‘moviepy‘
错误提示:ModuleNotFoundError: No module named ‘moviepy’解决办法:pip install moviepy或者(同时有python2和python3,安装到python3环境中):pip3 install moviepy说明:MoviePy是一个用于视频编辑的Python库:剪切,连接,标题插入,视频合成(也称为非线性编辑),视频处理和创建自定义效果。...原创 2020-07-28 00:48:32 · 4191 阅读 · 1 评论