- 博客(30)
- 收藏
- 关注
原创 pip安装依赖环境出现的问题
error: subprocess-exited-with-error!error: metadata-generation-failed
2024-02-23 10:54:08
2104
原创 python读取excel数据
import xlrdclass excel_data(): #读取excel表数据 data_path="test.xlsx" #打开表格文件 excel = xlrd.open_workbook(data_path) #找到指定的表 sheet = excel.sheet_by_index(0) rows,clos = sheet.nrows,sheet.ncols print(rows,clos) def read_ex
2022-04-27 14:56:49
1080
原创 Paddle detection 笔记(自用)
1. 数据准备2.安装cython_bbox失败这里参考这位博主博客地址总结:手动下载,更改setup.py 配置 然后在该目录下重新用pip 安装cython-bbox出现如图,就是成功了
2021-12-09 15:49:13
1454
原创 PaddleOCR 弯曲文本检测与识别笔记
1.首先根据官方文档我们可以很轻易的找到弯曲文本检测模型由此可见对于弯曲文本检测效果很不错!但是!!!想去和识别模型串联使用时2.没有办法串联使用,只能换方法了,使用端到端的PGNet算法链接: https://gitee.com/paddlepaddle/PaddleOCR/blob/release/2.2/doc/doc_ch/pgnet.md.3.进行单张推理时出现的报错(っ °Д °;)っ)ValueError: too many values to unpack (expected
2021-11-08 10:31:33
3938
6
原创 python 使用SVM进行简单的图像分类
1.首先进行数据处理import numpy as npfrom matplotlib import pyplot as pltfrom sklearn import svmfrom sklearn.datasets import load_digitsfrom sklearn.model_selection import train_test_splitfrom sklearn.metrics import accuracy_scoreimport cv2import osimpor
2021-11-05 11:35:42
15547
12
原创 VOC和COCO数据集下载地址
VOC文件夹结构VOC_ROOT|__ VOC2007 |_ JPEGImages |_ Annotations |_ ImageSets |_ SegmentationClass|__ VOC2012 |_ JPEGImages |_ Annotations |_ ImageSets |_ SegmentationClass|__ ...用前先下载wgetmkdir voc && cd voc# voc 201
2021-10-13 09:57:41
756
原创 paddleOCR SystemError: (Fatal) Blocking queue is killed because the data reader raises an exception.
百度了很久,看了很多博主的都没有解决问题/(ㄒoㄒ)/~~最后请教大佬,帮我解决了第一可能是文件编码问题问题1:UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\ufeff’ in position 52: illegal multibyte sequence原因:由于本地系统是Win10中的cmd,默认GBK的编码,所以需要先将上述的Unicode的文本串先编码为GBK,然后再在cmd中显示出来,然后由于文本串中包含一些GBK中无法显
2021-09-18 10:21:06
2467
2
原创 paddlOCR文字检测模型训练
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-09-13 17:44:02
536
转载 PPOCRLabel使用说明
PPOCRLabel是一款适用于OCR领域的半自动化图形标注工具,内置PPOCR模型对数据自动标注和重新识别。使用python3和pyqt5编写,支持矩形框标注和四点标注模式,导出格式可直接用于PPOCR检测和识别模型的训练。安装1.环境搭建1.1安装PaddlePaddlepython3 -m pip install paddlepaddle-gpu==2.0.0 -i https://mirror.baidu.com/pypi/simple一般去官网选择适合版本安装1.2安装PaddleO
2021-09-11 11:57:28
6948
2
原创 cv2.376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow‘
大多是数情况是因为文件的路径问题路径问题可以参考这篇博客,个人认为很详细路径问题如果路径没问题那就是像我一样图片的格式与读取的模式不匹配import cv2cv2.imread(“filename”,flags)对于cv2,imread的关于通道数和位深的flags有四种选择:IMREAD_UNCHANGED = -1#不进行转化,比如保存为了16位的图片,读取出来仍然为16位。IMREAD_GRAYSCALE = 0#进行转化为灰度图,比如保存为了16位的图片,读取出来为8位,类型为CV_
2021-08-30 18:44:41
1147
原创 模板匹配
模板匹配与卷积原理很像,模板在原图像上从原点开始滑动,计算模板与图像比较区域的差别程度,差异程度计算方法opencv中有六种,然后每次将计算结果放入一个矩阵中,作为结果输出,假如原图形大小为xy,模板大小为ab,则输出结果为(x-a+1)*(y-b+1)差异程度计算方法 推荐归一化TM_SQDIFF 这类方法利用平方差来进行匹配,最好匹配为0.匹配越差,匹配值越大.TM_SQDIFF_NO
2021-03-10 11:22:47
476
原创 图像轮廓
cv2.findContours(image, mode, method)mode:轮廓检索模式CV_RETR_EXTERNAL:只检索最外面的轮廓CV_RETR_LIST:检索所有轮廓,并保存到链表中CV_RETR_CCOMP:检索所有轮廓,并将其分为两层,顶层是各部分的外部边界,第二层是空洞的边界CV_RETR_TREE:检索所有的轮廓,并重构嵌套轮廓的整个层次 (最常用)method:轮廓逼近方法CV_CHAIN_APPROX_NONE:以Freeman链码的方式输出轮廓
2021-03-10 10:00:07
355
原创 图像金字塔
高斯金字塔向下采样(缩小)向着塔尖进行将图像与高斯内核进行卷积将所有的偶数行和列去除向上采样(放大)向着塔底进行将图像在每个方向扩大原来的两倍,新增的行和列用0填充再将放大后的图像与高斯内核进行卷积得到近似值import cv2#opencv 的读取格式是BGRimport matplotlib.pyplot as pltimport numpy as npdef cv_show(name,img): cv2.imshow(name,img) cv2.waitK
2021-03-06 20:33:31
131
原创 OpenCV图像处理基本操作
图像的读取cv2.IMREAD_COLOR 彩色图像cv2.IMREAD_GRAYSCALE 灰色图像import cv2#opencv 的读取格式是BGRimport matplotlib.pyplot as pltimport numpy as np#图像的显示,也可以创建多个窗口img=cv2.imread('tu.jpg')cv2.imshow('name',img)#等待时间毫秒级,0表示任意键终止cv2.waitKey(0)cv2.destroyAllWindows()
2021-03-03 16:06:43
402
2
原创 python 实现Fisher线性判别实例
基于Fisher准则的线性分类器设计已知有两类数据和二者的先验概率,已知P(w1)=0.6,P(w2)=0.4。W1和W2类数据点的对应坐标分别为:x1=0.23 1.52 0.65 0.77 1.05 1.19 0.29 0.25 0.66 0.56 0.90 0.13 -0.54 0.94 -0.21 0.05 -0.08 0.73 0.33 1.06 -0.02 0.11 0.31 0.66y1=2.34 2.19 1.67 1.63 1.78 2.01 2.06 2.12 2.47 1.5
2020-12-03 11:36:21
4928
1
原创 python二维数组的创建
首先python中并没有数组这种数据结构实际上的二维数组就是二维列表有两种方法成功创建二维列表1.直接定义matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]简单直接,但是数组过大会被累死的(╥╯^╰╥)2.间接定义(标准方式)matrix=[[0 for i in range(2)]for i in range(24)]创建一个2*24的二维列表,是不是简单很多啊~注意列表中使用*是重复的意思array = [0, 0]matrix = [arr
2020-12-02 10:32:13
3298
原创 python 代码实现类条件概率呈正太分布的贝叶斯分类器简单案例
在这里我们有一个例题来分别演示讲解假定某个局部区域细胞识别中正常P(w1)和非正常P(w2)两类先验概率分别为:正常状态:P(w1)=0.9;异常状态:P(w2)=0.1。现有一系列待观察的细胞,其观察值为:-2.67 -3.55 -1.24 -0.98 -0.79 -2.85 -2.76 -3.73 -3.54 -2.27 -3.45 -3.08 -1.58 -1.49-0.74 -0.42 -1.12 4.25 -3.99 2.88 -0.98 0.79 1.19 3.07两类的类条件概率
2020-11-23 15:48:28
2811
原创 python 递归回溯解八皇后,超详细注释
首先我们将8*8的棋盘放在我们的坐标轴上,放在第一象限。每个点的坐标,就代表在棋盘中的行列,从0开始表示,为了在程序中存储方便。推出斜线上的点的表达式为Y=X+n或者Y=-X+n(n是常数),进而可以推导出Y-X=n或者Y+X=n。也就是说在同一斜线上的两个棋子行号与列号之和或者之差相等。X1+Y1=X2+Y2或者X1-Y1=X2-Y2。再进行变换能够得到X1-X2=Y2-Y1或者X1-X2=Y1-Y2,也就是说|X1-x2|=|Y1-Y2|。那么判断两个棋子是否在同一斜线上,只要判断出两个棋子的列
2020-11-04 11:38:21
547
1
原创 python二分法求解函数f(x)=sinx-e^-x
考虑采用二分法来解决这道题,首先需要找到X1,f(x1)<0这很简单,但是找到X2需要借助计算机,在使用程序求解x2时。遇到对Python数学函数不太熟悉,于是百度了指数函数是math.exp()。于是取x1=0,x2=1000,在这期间记得将x转为浮点数,不然会报错。在这个期间,发现如要方便调用函数需要定义一个函数f(),再写的过程中出现了才500就跳出循环,后仔细看后发现,需要取绝对值,绝对值函数不在math里面,可直接调用。import mathdef f(x): y=math
2020-11-04 09:07:25
3751
2
原创 python 中的else语句的特殊用法
1.和Java以及C语言一样的和if语句搭配使用,用于做判断if():xxxxelse:xxx2.与while语句搭配使用while():xxxxbreakelse:如果while语句没有中途执行,break语句跳出,则这else会执行3.与异常处理搭配使用try...
2020-10-17 21:00:50
244
原创 使用 pandas的head()函数无法显示前五行数据
当我使用read_csv()函数导入得到一个DataFrame试图调动head()函数来显示前五行代码如下:import pandas as pd import seaborn as snssns.set(context="notebook",style="whitegrid",palette="dark")import matplotlib.pyplot as pltimport tensorflow as tfimport numpy as np df=pd.read_csv('ex
2020-10-15 11:04:36
9566
5
原创 Spyder运行tensorflow第一次运行没问题,下一次运行出现TypeError: A Message class can only inherit from Message
解决方法在spyder中将 Tools->preferences -> python interpreter中的User Module Reloader关掉将Enable UMR、Show reloaded modules list 选项取消!!!然后restart kernel即可!
2020-10-15 10:38:00
1447
1
原创 函数的收集参数
Python函数的收集参数只需要在函数需要变为收集参数的函数前面加上*即可,用于处理不知道需要多少参数的函数。若使用收集参数以后的还需要其他参数,建议为其他参数添加默认值,这样调用不容易出错。下面展示一些 例子。// def tast(*param): print('只需要在参数前面加上*') print('参数长度是:',len(param)) print('第二个元素是:',param[1]) print('第四个元素是:',param[3]) tast
2020-10-09 16:41:17
172
原创 Python如何精确计算浮点数
Python如何精确计算浮点数借助decimal的模块运行结果借助decimal的模块import decimalprint(0.1+0.2)a = decimal.Decimal('0.1')b = decimal.Decimal('0.2')print(a+b)运行结果...
2020-09-29 11:25:23
938
原创 基于SSM框架的原创书籍系统(毕业设计)
(写的不好仅供参考)详细分析一、功能分析与介绍1.1需求分析1.2实现功能二、数据库分析介绍2.1数据库需求分析2.2数据库逻辑书籍三、源码参考源码链接运行页面一、功能分析与介绍1.1需求分析读者主要的需要的功能有书籍阅读模块、个人信息管理模块、申请通知模块。作者主要的需要的功能书籍管理模块、章节管理模块。管理人员主要需要功能用户管理模块、书籍管理模块、活动管理模块。编辑主要需要的功能是作者管理模块,书籍审核模块,章节权限模块。1.2实现功能该系统针对读者用户实现了用户账号管理、书籍检索、内容
2020-05-25 15:00:38
8999
4
原创 Maven Spring Boot依赖无法自动导入问题解决方法
Maven 导入Spring Boot依赖无法自动导入百度上说有三种方法百度上说有三种方法一个是改变镜像,一个是手动下载,还有一个是减低版本。我这里选择降低版本将版本2.2.2降至2.1.0<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>
2020-05-25 14:23:06
925
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人