自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 python实现xml文件中提取图片属性并保存为txt文件

在cv领域中对图片进行标注,保存的文件格式有可能是xml文件,可能还不能被模型直接使用,要经过代码处理提取特定属性值。前面是图片的路径或者名字,后面是图片带有的多属性。表示其中一张图片的名字和相关的属性值。

2022-08-20 13:30:26 894 1

原创 python实现图片按照长短边比例进行缩放(不改变图片比例)

cv中,图片预处理会用到修改图片的尺寸,直接resize()会改变图像的长宽比例,也就是变形,会影响后期的模型学习,这篇文章将介绍一种按照长短边比例缩放改变图片的大小。

2022-08-20 11:25:09 2424

原创 python实现从txt文档中快速提取大量属性

进行分类任务的模型进行推理的时候,几个分类还好说,复杂的模型会有大量分类,如果这些分类在txt文件中: 手动复制粘贴会累死,几行代码可以搞定:结果展示:选中属性的行,复制粘贴到推理代码中的class中 轻松解决。有时候觉得努力没有用,但是如果把人生放在更长的角度去看,会有用的,你得有耐心,黎明前天是最黑的,只要再熬一点点时间,天就亮了 。——董宇辉...

2022-07-13 15:16:13 516

原创 python基于onnx模型的推理代码

基于多分类的onnx模型进行推理代码

2022-07-13 14:50:36 2972 1

原创 python实现图片切九宫格拼图

上一篇文章写道照片切成正方形,这篇文章将介绍,正方形怎么切割成九宫格,自己实现的九宫格发朋友很炫的。

2022-06-27 17:00:36 342

原创 python实现图片切正方形

想做个照片切规则的正方形用来做九宫图,一般真实照片都是长方形那种,我见过别人把找照片填充成正方形,然后九宫格实在是太丑了,我喜欢整张图全是照片的。

2022-06-27 16:48:51 1370

原创 python实现 pdf转png格式

转换的图片要实现给固定像素坐标生成RGB值,找了好几段代码只能转换不能进行第二步不说了,发出来就是解决了,先上代码:

2022-06-27 16:36:48 772

原创 python深度学习基于pytorch——tensor中逐元素计算addcdiv()、clamp()

对tensor中的元素按个计算操作:主要就是tensor之间的运算,已经附加代码输出部分,很容易理解。import torch#coco#逐元素操作torch.manual_seed(0)t = torch.randn(1, 3)print(t)#tensor([[ 1.5410, -0.2934, -2.1788]])t1 = torch.randn(3, 1)print(t1)# tensor([[ 0.5684],# [-1.0845],...

2022-05-18 15:46:01 858

原创 python深度学习基于pytorch——广播机制

注意广播的计算:#coco#广播机制import torchimport numpy as npA = np.arange(0, 40, 10).reshape(4, 1)print(A)# [[ 0]# [10]# [20]# [30]]B = np.arange(0, 3)print(B)# [0 1 2]# 把ndarray转换为TensorA1 = torch.from_numpy(A) # 形状为4x1print(A1)# tensor([[ 0]

2022-05-17 09:44:09 333

原创 python深度学习基于pytorch——索引操作 LongTensor()的使用

先上代码:import torch#coco#索引操作# 设置一个随机种子torch.manual_seed(100)# 生成一个形状为2x3的矩阵x = torch.randn(2,3)print(x)# tensor([[ 0.3607, -0.2859, -0.3938],# [ 0.2429, -1.3833, -2.3134]])# 根据索引获取第1行,所有数据# 第一参数大家都知道是表示对象。# 第二个参数dim表示维度,具体取哪一个维度就要看你..

2022-05-16 20:09:41 7083

原创 pyhton深度学习基于pytorch——创建Tensor和修改Tensor形状

如果对Tensor的概念理解不清楚请参考我的上一篇文章。先介绍Tensor的.add()和.add_()方法:1)不修改自身数据,如x.add(y),x的数据不变,返回一个新的tensor。(2)修改自身数据,如x.add_(y)(运行符带下划线后缀),运算结果存在x中,x被修改。import torch x=torch.tensor([1,2])y=torch.tensor([3,4])z=x.add(y)print(z)print(x)x.add_(y)print(x)

2022-05-14 15:04:00 2266

原创 什么是张量(Tensor)

神经网络的数据存储中都使用张量(Tensor),那张量又是什么呢?张量这一概念的核心在于,它是一个数据容器。它包含的数据几乎总是数值数据,因此它是数字的容器。你可能对矩阵很熟悉,它是二维张量。张量是矩阵向任意维度的推广[注意,张量的维度(dimension)通常叫作轴(axis)]。1.1 标量(0D 张量)仅包含一个数字的张量叫作标量(scalar,也叫标量张量、零维张量、0D 张量)。在 Numpy中,一个 float32 或 float64 的数字就是一个标...

2022-05-14 13:58:25 42516 7

原创 python深度学习基于pytorch——数据的批量处理

先上代码:#coco#对于数据的批量处理import numpy as np#生成10000个形状为2X3的矩阵data_train = np.random.randn(10000,2,3)#这是一个3维矩阵,第一个维度为样本数,后两个是数据形状print(data_train.shape)#(10000,2,3)#打乱这10000条数据np.random.shuffle(data_train)#定义批量大小batch_size=100#进行批处理for i in range

2022-05-08 09:16:09 1074

原创 python深度学习基于pytorch——数组形状改变和数组合并

①append、concatnate以及stack都有一个 axis 参数,用于控制数组合并是按行还是按列。②对于append和concatnate,待合并的数组必须有相同的行数或列数(满足一个即可)。③stack、hstack、dstack待合并的数组必须具有相同的形状( shape)。一、更改数组的形状reshape()和resize()方法都是修改向量额维度,但是reshape不对向量本身进行修改,resize改变向量的本身:#coco#数组的变形import numpy as.

2022-05-07 16:43:40 1699

原创 python深度学习基于pytorch——array()、multiply()以及dot()的使用

np.multiply 函数用于数组或矩阵对应元素相乘,输出与相乘数组或矩阵的大小一致,其格式如下:numpy.multiply(x1, x2, /, out=None, *, where=True,casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])其中x1,x2之间的对应元素相乘遵守广播规则,NumPy的广播规则本章第7小节将介绍。以下我们通过一些示例来进一步...

2022-05-07 15:05:07 1556

原创 python深度学习基于pytorch——随机抽取元素

先上代码:#coco#随机抽取元素,输出为数组import numpy as npfrom numpy import random as nrnp.random.seed(2022)a = np.arange(1, 25, dtype=float)print('a',a)#[ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.]# print("随

2022-05-07 13:58:42 2024 1

原创 python深度学习基于pytorch——数据的获取np.arange().reshape([])的使用

先上代码:#!/usr/bin/env python # -*- coding:utf-8 -*-#coco#对于元素的提取import numpy as npnp.random.seed(2019)nd11 = np.random.random([10])print('nd11',nd11)# [0.90348221 0.39308051 0.62396996 0.6378774 0.88049907 0.29917202# 0.70219827 0.90320616 0.88

2022-05-07 12:17:01 873

原创 python深度学习基于pytorch——arange、linspace 函数生成数组

对于arange():arange([start,] stop[,step,], dtype=None)其中start 与 stop 指定范围,step 设定步长,生成一个 ndarray,start 默认为 0,步长 step 可为小数。Python有个内置函数range功能与此类似。默认不长为1.import numpy as np#cocoprint(np.arange(10))# [0 1 2 3 4 5 6 7 8 9]print(np.arange(0,...

2022-05-05 11:48:57 1286

原创 python深度学习基于pytorch——numpy生成矩阵以及存储矩阵

上代码:#!/usr/bin/env python # -*- coding:utf-8 -*-#cocoimport numpy as np# 生成全是 0 的 3x3 矩阵nd5 =np.zeros([3, 3])print(nd5)#生成与nd5形状一样的全0矩阵nd55=np.zeros_like(nd5)print(nd55)# 生成全是 1 的 3x3 矩阵nd6 = np.ones([3, 3])# 生成 3 阶的单位矩阵nd7 = np.eye(3)# 生

2022-05-05 11:15:20 2476

原创 python深度学习基于pytorch(一)生成随机素组random.seed()的使用

找到了一本学习深度学习的书《python深度学习基于pytorch》,准备系统的学习一下深度学习相关的:#!/usr/bin/env python # -*- coding:utf-8 -*-#coco#random.seed的使用#每次运⾏代码时设置相同的seed,则每次⽣成的随机数也相同,# 如果不设置seed,则每次⽣成的随机数都会不⼀样。import numpy as np#设置随机数种子np.random.seed(2)#生成标准正态随机数np1=np.random.ra

2022-05-05 10:53:03 746

原创 python通过获取图片固定位置的颜色坐标,并且通过坐标点颜色填充整张图片代码+注释

先上代码:#!/usr/bin/env python # -*- coding:utf-8 -*-import cv2import osimport numpy as npimport uuid#coco#获取图片固定位置的颜色坐标,并且通过坐标点颜色填充整张图片'''------------------------------------------------第三--------------------------------------------------------'''

2022-04-26 11:10:44 2725

原创 python实现图像的翻转、倒置、旋转和平移的三种方法代码+注释

草书检测搞不出,整点小知识学一下:# -*- coding:utf-8 -*-# coding=utf-8#coco#三种方法实现对图片实现旋转、倒置、翻转import osimport uuidimport cv2 as cvfrom PIL import Imagefrom ffmpy import FFmpegimport matplotlib.pyplot as pltimport numpy as np'''----------------------...

2022-04-25 14:00:58 8247 1

原创 python实现图片歪斜纠正+代码和注释

先上代码:#!/usr/bin/env python # -*- coding:utf-8 -*-#coco#图片旋转纠正处理(二)#没办法拍摄拍摄不水平的歪斜图片import cv2import mathimport imageioimport numpy as npfrom scipy import misc, ndimageif __name__ == '__main__': img_path = 'E:/project/Template_detection/Imag

2022-04-25 10:07:37 4903 2

原创 python实现图像批量分割到不同的文件夹 代码+注释

先上代码:#!/usr/bin/env python # -*- coding:utf-8 -*-#coco#将图片切分成多个图片import osfrom PIL import Image# 切割图片'''-----------------------------------------------图像分割-----------------------------------------------'''def splitimage(src, rownum, colnum, dstp

2022-04-22 16:09:44 3687

原创 python实现图像分割+代码+详解

图像分割首先需要ffmpeg环境的安装参照剑客阿良的两个步骤就可以:一、资源包下载地址:https://huyi-aliang.blog.csdn.net/article/details/121266936 上面的网址需要会员下载,我还发现了另一个博主的下载步骤分享:https://blog.csdn.net/qq_27093891/article/details/122461559二、安装我是用的他这个安装步骤配置的环境path:https://blog....

2022-04-21 13:23:32 10162

原创 python下图片文字识别预处理--将.jpg和.txt文档写入同一个txt文档中+代码

实验的图片需要处理之后才能被机器使用,我用到的是将.jpg图片和对应的.txt文档同时编入同一个下.txt文档下,不说了上代码:#!/usr/bin/env python # -*- coding:utf-8 -*-#cocoimport globimport osdef create_txt(): path = "E:/project/Template_detection/PaddleOCR-release-2.4/train_data/ic15_data/test/" # 图

2022-04-16 12:52:09 903 1

原创 python一个文件夹下,按比例随机选取图片训练集和测试集

文字识别时候,大量图片.jpg还有配套的文本文档.txt人工进行筛选太麻烦,还有可能存在图片丢失文档的情况,这些问题可以用python代码简单搞定,还可以按照喜欢的比例分配训练集和测试集:yiyishang#!/usr/bin/env python # -*- coding:utf-8 -*-#cocoimport osimport randomimport shutildef movefile(filedir,tardir): pathdir=os.list...

2022-04-16 09:21:30 1153 3

原创 python多文件夹存在.jpg+.txt,同时修改名字

文字识别的图片都会配一个.txt文档,有时候数据分配在不同的文件夹下,还可能存在不同文件夹图片重名的情况,这时候做数据预处理将会增加很多麻烦,一个一个改十万多的图片又不现实,可以用几行代码同时修改名字还有解决重复问题,以上都是凑字,上代码:#!/usr/bin/env python # -*- coding:utf-8 -*-#cocoimport os#所有子文件夹名字path_list = ['000','001','002','003','004','005','006','0...

2022-04-16 09:04:13 597

原创 python实现稀疏矩阵+代码注释

直接上代码:#!/usr/bin/env python # -*- coding:utf-8 -*-# 序列转为稀疏矩阵# 输入:序列# 输出:indices非零坐标点,values数据值,shape稀疏矩阵大小import numpy as npdef sparse_tuple_from(sequences, dtype=np.int32): indices = [] values = [] for n, seq in enumerate(sequences)

2022-04-07 09:52:04 907

原创 python+opencv摄像头人脸检测+代码注释

比较简单直接上代码:#导入模块import cv2#摄像头cap=cv2.VideoCapture('1.mp4')falg = 1num = 1while(cap.isOpened()):#检测是否在开启状态 ret_flag,Vshow = cap.read()#得到每帧图像 cv2.imshow("Capture_Test",Vshow)#显示图像 k = cv2.waitKey(1) & 0xFF#按键判断 if k == ord('s'

2022-04-03 14:00:28 3761

原创 python+OpenCV视频检测+代码以及注解

这部分是关于检测摄像头中的人脸,以及对mp4中的文件人脸检测,上代码:#导入cv模块import cv2 as cv#检测函数def face_detect_demo(img): gary = cv.cvtColor(img,cv.COLOR_BGR2GRAY) face_detect = cv.CascadeClassifier('E:/Python/Lib/site-packages/cv2/data/haarcascade_frontalface_default.xml')

2022-04-03 12:13:53 5168

原创 python+OpenCV多人脸检测+代码解释

与前面人脸检测区别就是代码中换了xml文件,还有就是detectMultiScale()中的参数选择为默认。上代码:#导入cv模块import cv2 as cv#检测函数def face_detect_demo(): gary = cv.cvtColor(img,cv.COLOR_BGR2GRAY) face_detect = cv.CascadeClassifier('E:/Python/Lib/site-packages/cv2/data/haarcascade_fr

2022-04-03 10:12:26 4481 1

转载 pycharm实现光标停留显示函数的参数

step1:file--settings--Editor-General- code completion--parameter info--show full method signaturesstep2:file--settings--Editor-General- other-勾选如图选项:效果展示:如下图鼠标放在print的函数名上面:

2022-04-03 09:57:12 474

原创 python+opencv人脸识别-图片处理+代码

首先安装opencv:cmd然后输入:install opencv-python刚接触人脸识别,正在学习:代码是从绘制图片到人脸识别,里面的jpg图片找个有一个人脸图片就行,放在项目的根目录下就会被检测到。话不多说直接上代码:#导入cv模块import cv2 as cvimport numpy as npdef face_detect_demo(): #灰度图像检测人脸速度快 gary = cv.cvtColor(img,cv.COLOR_BGR2GRAY).

2022-04-02 15:49:49 1552

原创 Qt学习笔记(二)

一、自定义的信号和槽发生重载的解决1. 需要利用函数指针 明确指向函数的地址2. void(Teacher::*tSignal)(QString) = &Teacher::hungry;3. QString转成char * 3.1 .ToUtf8() 转为QByteArray 3.2 .Data() 转为 Char例子:老师想吃宫保鸡丁在teacher.h中发生重载...

2022-03-10 16:53:07 249

原创 Qt学习笔记(一)

一、.pro文件开始的代码示意:二、.h文件三、.快捷键方式四、按钮控件常用API例子:在mywidget.cpp中使用show方法会使按钮独立在窗口外this表示mywidget指针五、对象树六、Qt中坐标系七、信号和槽两个connect()效果一样。八、自定义的信号和槽...

2022-03-08 10:59:09 300

转载 虚拟机工作目录无效

---------------------------Windows Server 2016 (2) - VMware Workstation---------------------------由于此虚拟机的工作目录无效,因此无法开启。请使用配置编辑器设置有效的工作目录,然后重试。---------------------------确定 ---------------------------原因分析:是拷贝的虚拟机文件造成的。原虚拟机文件的工作目录与当前的工作目录不一致造成的...

2022-02-18 13:42:28 2848

原创 嵌入式开发-笔记(1)项目的运行

1.将项目放在相应的E盘svn目录下,这样在Source Insight 中就可以看到相应的项目:2.在vm中选择相应的虚拟机创建新的.cbp编译文件:(1).在E盘的svn目录下创建新的空文件夹用来存放.cbp文件,名字和项目名字相关,便于查找。(2).在vm虚拟机中点击file->new->progects->Consle application创建文件。创建时注意项目的语言选择和编译工具选择以及指定的工作路径。(3).创建的文件为空的...

2022-02-18 10:59:32 395

原创 eclipse-jee 4.15 连接数据库引用外部化文件地址书写格式

在xml中引用数据库的地址书写格式不变:如果在.properties中填写mysql的地址格式为:会出现:java.sql.SQLException:Access denied for user 'root'@'localhost' (using password: YES)的错误 ,新的版本格式后面添加useUnicode=true&characterEncoding...

2020-05-06 14:49:57 212 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除