![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 58
雲帝
i'm fine, and you?
展开
-
Python bitmap转byte, Mat
Python bitmap转Mat我相信能发现这个问题的都是在玩pythonnet,并尝试把Bitmap转成OpenCV使用。C#的话,OpenCV用的是Mat,Bitmap转成CV::Mat后,OpenCV可以直接使用。Python的话,cv2虽说用的是UMat,但是可以用np.ndarray类型,因此可以通过byte[]来进行转换。目前我用的最快做法是第一种,但我相信还有更快的做法:import clrfrom System import Bytefrom System.IO import原创 2022-04-26 14:42:53 · 3701 阅读 · 0 评论 -
python 获取本地USB摄像头列表
python 获取本地USB介绍WMIAForge开启虚拟摄像头OBSpyvirtualcam其他介绍最近想写IM聊天室,需要了解一些基础,顺便打算把以前挖的坑给填了。在去年有水一篇:《Python Opencv暴力获取所有相机》这份代码是我前年写的,当时是项目需要,语言用的就是Python,由于当时就只知道Python中可以用OpenCV调用摄像头,并且网上千篇一律都是用OpenCV调用摄像头,我不排斥技术,我排斥的是这些文章重复率太高了,甚至里面存在bug,但是没人点出来。(这个bug指的是op原创 2022-04-26 14:15:13 · 5473 阅读 · 0 评论 -
ACM 矩阵变化还原
ACM 矩阵变化还原 题目问题思考解决方案实现题目假设有这样一个2*2矩阵,分为有ABCD四个区域每次变化使矩阵的尺寸变大一倍,例如22矩阵第一次变化为44矩阵,第二次变化为8*8矩阵,即第n次变化后矩阵的尺寸为2的n+1次方设原始E为[a,b,c,d],变化前的矩阵为Ei,每次变化,矩阵4个区域尺寸为之前2的n+1次方,并且矩阵内的数值根据以下规律变化:A = EiB = Ei + bC = Ei + cD = Ei + d例如:ABCD为1 4 2 3的矩阵,第原创 2021-10-26 13:01:35 · 271 阅读 · 0 评论 -
Python basemap地图可视化
Basemap是可视化库Matplotlib的拓展包,可以绘制二维地图下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/下载 安装 使用pip install pyproj-1.9.5.1-cp36-cp36m-win_amd64.whlpip install basemap-1.1.0-cp36-cp36m-win_amd64.whlfrom mpl_toolkits.basemap import Basemap原创 2021-10-25 22:50:28 · 751 阅读 · 0 评论 -
Pytorch 计算模型的FLOPs和参数量
安装:pip install ptflops单独使用:import torchfrom ptflops import get_model_complexity_infoflops, params = get_model_complexity_info(model, [1,32,32], as_strings=True, print_per_layer_stat=True)print(flops, params)批量处理:import torch, osfrom ptflops import原创 2021-10-25 20:33:53 · 871 阅读 · 1 评论 -
PyQt 重载TreeWidget
PyQt 重载TreeWidget预览图:目的是将输入文件批量转换成Json文件,为了可视化处理,制作了一个界面来管理这些操作,主要难点是列表、列表子项、菜单之间的应用,每一个都需要重载下面是具体的代码,plainTextEdit就是转换后的Json文本class TreeWidget(QTreeWidget): def __init__(self, parent=None): super(TreeWidget, self).__init__(parent)原创 2021-10-18 19:41:14 · 652 阅读 · 0 评论 -
Python Opencv暴力获取所有相机
没找到opencv如何一次性获取所有相机的办法,因此用了一种很流氓的办法:打开所有相机因为opencv的相机列表是用number来访问的,所以只要从0开始遍历打开相机,只要打不开相机就停止这个代码是应用在pyqt上的,点击获取按钮,然后会将数组添加到combobox列表中,就可以查看并选择相机了from PyQt5 import QtCore, QtWidgets, QtGui, QtMultimediaimport cv2from PyQt5.QtMultimedia import QMedia原创 2021-10-18 19:16:01 · 2138 阅读 · 0 评论 -
Python 批量复制子文件 遍历删除空文件夹
一个文件夹有多个子文件夹和子文件,想要一次性找到出所有满足条件的子文件,并且把它们移动到指定文件夹里。下面的代码是以寻找文件大小大于file_size的图片为例# test.pyimport os, argparse, shutil, timedef get_img_file(file_name, file_size, output_path=None): image_input_list = [] image_output_file = [] # 有输出路径 if原创 2021-08-17 12:24:46 · 327 阅读 · 0 评论 -
关于OpenCV的坑
1. 无法修改摄像头参数2. 中文无法识别2.1 窗口中文标题无法识别2.1 中文路径无法识别3. 图片转BGR4. resize问题原创 2021-08-03 20:08:41 · 6177 阅读 · 2 评论 -
PyQt 记住上次打开路径
PyQt 记住上次打开路径文件对话窗:打开单个文件 QFileDialog.getOpenFileName() 打开多个文件 QFileDialog.getOpenFileNames() 打开文件夹 QFileDialog.getExistingDirectory() 文件保存 QFileDialog.getSaveFileName()getOpenFileNames函数表示打开多个文件getOpenFileNames(parent=None原创 2021-07-24 22:29:08 · 2523 阅读 · 0 评论 -
Pytorch 天池_工业蒸汽量预测
Pytorch 天池_工业蒸汽量预测1. 赛题介绍2. 数据说明3. 实验步骤3.1 数据清洗3.2 数据归一化3.3 数据划分3.4 建立模型3.5 训练参数3.6 运行代码3.7 实验结果1. 赛题介绍火力发电的基本原理是:燃料在燃烧时加热水生成蒸汽,蒸汽压力推动汽轮机旋转,然后汽轮机带动发电机旋转,产生电能。在这一系列的能量转化中,影响发电效率的核心是锅炉的燃烧效率,即燃料燃烧加热水产生高温高压蒸汽。锅炉的燃烧效率的影响因素很多,包括锅炉的可调参数,如燃烧给量,一二次风,引风,返料风,给水水量;以原创 2021-07-24 01:44:13 · 1378 阅读 · 2 评论 -
Python 解决最小切割问题
Python 解决最小切割问题 最小切割问题 算法思想 伪代码 代码测试 代码实现 结论 给定图G =( V , E ),把图中的顶点集V 划分成两个不相交的非空顶点集B ,C 。找出顶点集合的划分方法,使切割的权值最小(切割边数最小)。 输入为图的顶点集 V 和边集 E 。输出为切割顶点集 B 、 C 和切割权值 m 。算法思想1.从图G中的边集E中随机取出不放回一条边;2.将边的两个顶点u和v合并成超级顶点z;3.删除顶点集V中的u和v;原创 2020-10-27 16:42:58 · 2244 阅读 · 0 评论 -
Python Miller Rabin 米勒-拉宾素性检验
Miller Rabin米勒-拉宾素性检验是一种素数判定法则,利用随机化算法判断一个数是合数还是可能是素数。卡内基梅隆大学的计算机系教授Gary Lee Miller首先提出了基于广义黎曼猜想的确定性算法,由于广义黎曼猜想并没有被证明,其后由以色列耶路撒冷希伯来大学的Michael O. Rabin教授作出修改,提出了不依赖于该假设的随机化算法。来自 https://baike.baidu.com/item/米勒-拉宾素性检验/22719763代码实现import numpy as npde原创 2020-07-26 13:07:39 · 2112 阅读 · 4 评论 -
Python 最短链路策略(ShortestLinkedHeuristic)解决TSP问题
ShortestLinkedHeuristic 最短链路策略算法基于贪心思想,每次选择一条没有被选择过的权重最小的边,检查是否与已有的边构成循环或者引起某个顶点分叉,如果没有则加入H。重复这个过程直到所有的边都被检查过。输入:无向连通图输出:TSP路径思路首先给出关于无向图的所有边和权重,以及所有顶点,接着按照ShortestLinkedHeuristic算法思路,构造路线集合H,每次从边集合E中取出权重最小的边,如果这条边与H不会形成一个循环,并且不会导致路线分叉,则将这条边加入路线集合H;直到原创 2020-07-26 12:38:37 · 1905 阅读 · 0 评论 -
Python 判断无向图是否存在环
代码实现def has_cycle(G): """ 判断无向图是否有环 :param G: example {0: [1,2],1: [3], 2: []} :return:True无环,False有环 """ V = set() U = dict() cycle_set = [] def dfs(u, v): V.add(u) for x in G.get(u, []): if原创 2020-06-06 18:40:58 · 1385 阅读 · 0 评论 -
Python NearestNeighbor 邻近算法求解TSP
随机选择算法输入:无向连通图输出:TSP路径运行环境Python3.6Numpy 1.17.3代码函数说明NearestNeighbor(G, label)任选一个城市开始,到达离它最近的城市,然后从该城市出发,选择离它最近的未访问过的城市,重复该过程,直到所有城市都被访问过,再回到开始城市。代码实现import numpy as npdef NearestNeighbor(G, label): length = len(G) vertices = []原创 2020-06-06 18:26:41 · 2042 阅读 · 0 评论 -
Python 加性高斯白噪声 AWGN
高斯白噪声概念加性高斯白噪声(Additive White Gaussian Noise,简写AWGN)"白"是指功率谱恒定;高斯指的是概率p (x)满足高斯函数。在百度百科中的概念是,加性高斯白噪声在通信领域中指的是一种各频谱分量服从均匀分布(即白噪声),且幅度服从高斯分布的噪声信号。公式推导matlab的库中有AWGN这个库,如果要使用Python进行实现,要按照信噪比SRN公式进行推导:其中x为原始信号,n为噪声信号。推导可得噪声信号公式,其中N为原始信号长度:最后服从高斯分布原创 2020-05-17 11:35:39 · 16592 阅读 · 6 评论 -
Python 随机选择算法 RandomizedSelect
随机选择算法输入:一个长度为n的数组,一个数值i,且1≤ i ≤ n输出:第i个最小元素运行环境Python3.6Numpy 1.17.3代码函数说明get_random(i, j): 获取[i, j]的随机整数RandomizedSelect(a, p, r, i): 随机选择算法RandomizedPartition(a, p, r): 随机分区Partition(a, p, r): 分区递归版本import numpy as npdef get_random(i,原创 2020-05-12 12:41:05 · 1296 阅读 · 0 评论 -
Python 舍伍德算法Sherwood
Python 舍伍德算法介绍目标代码1[随机快速排序]代码2[洗牌优化]介绍Sherwood 算法总能找到正确解并且与确定性算法一样可靠。当确定性算法在平均情形下的表现比最坏情形快很多的时候,Sherwood 算法可用来加速最坏情形的运行过程,从而提高整个算法的运行效率。目标排序问题:输入:给定 n 个元素序列[a0, a1, a2, …, an-1]输出:重新排过序的序列[a0...原创 2020-04-04 13:02:42 · 758 阅读 · 0 评论 -
Django调用Keras的模型
Django调用Keras的模型导入模型模型调用导入模型from keras.models import load_modelmodel = load_model('xx.h5')使用Django调用Keras模型的接口,首先第一步是导入Keras模型,作为一个全局变量,注意是全局变量,很多教程教的都是,每调用一次接口都导入一次模型,自己试了就知道,导入模型是一个很耗时的过程,不利于高速...原创 2019-12-27 16:21:54 · 1953 阅读 · 11 评论 -
Keras运行可视化 livelossplot PlotLossesCallback实时显示
配置livelossplot先把python环境切到Keras所在的环境,然后输入pip install livelossplot打开jupyter这样就配置好了,然后打开你的jupyter notebooklivelossplot实时显示只能在jupyter上实现,pycharm只会塞给你一堆的图片,并不会做到理想的实时刷新。import对应的函数from livelossplo...原创 2019-12-21 12:09:48 · 2188 阅读 · 0 评论 -
Python爬虫--爬取厦大电费
先放我的github链接:https://github.com/Yundi339/XMU_Electricity_Fee电费爬取参考链接:https://blog.csdn.net/qq_39942341/article/details/84405438 ,这是另一位大佬写的博客,由于厦大电费的网站经历了几次更新,现在比以前好爬一点。厦门大学电费网址,这个网站很多信息的描述花里胡哨的,使用前最好先...原创 2019-08-01 00:21:51 · 3098 阅读 · 10 评论 -
绘制高斯隶属函数
绘制高斯隶属函数模糊理论高斯型隶属函数实现模糊理论模糊理论以连续隶属函数理论为基础。它可以分为五个分支:模糊数学,模糊系统,不确定性和信息,模糊决策,模糊逻辑与人工智能。隶属函数是用于表示模糊集的数学工具。 它表示元素属于模糊集的“真实度”。 隶属函数的值介于0和1之间。这似乎是概率,但它是一个不同的概念。 它代表了一个程度, 高斯隶属函数是其隶属函数之一。高斯型隶属函数高斯型隶属函数(...原创 2019-09-14 13:08:01 · 13910 阅读 · 0 评论 -
模糊数乘积运算
模糊数乘积运算模糊理论高斯型隶属函数模糊集实现模糊理论在上一篇文章内讲过了高斯型隶属函数高斯型隶属函数( gaussian membership function)公式:它不是高斯概率密度函数(gaussian probability density function):模糊集使用高斯型隶属函数求得满足条件的模糊集合,然后进行乘法运算。目标:假设一辆行驶速度为v米/秒的汽车前...原创 2019-09-14 13:17:00 · 2408 阅读 · 0 评论 -
运用模糊集理论和比例原则模拟小车剎车
运用模糊集理论和比例原则模拟小车剎车分析实现模糊理论、 高斯型隶属函数、模糊集这些之前的文章已经说明过了。已知小车速度和离危险距离,使用高斯型隶属函数求得模糊集合,进行乘法运算,运用比例原则进而推导出小车应设的阻力。这是目前要解决的问题。分析假设一辆行驶速度为v米/秒的汽车前方d米有一个障碍物,设阻力为速度的程度和距离的程度的联合,设计并求出该联合。①划分v、d的程度区间,这里只是假设...原创 2019-09-14 13:24:22 · 202 阅读 · 0 评论 -
基于LMS算法的自适应滤波器
基于LMS算法的自适应滤波器LMS(Least Mean Square)分析实现LMS(Least Mean Square)LMS(Least Mean Square),最小均方算法,是一种自适应滤波算法,最早由Widrow和Hoff提出,此算法不需要已知输入信号和期望信号,当前时刻的权重是通过上一个时刻的权重加上负均方误差梯度的比例得到的。权重公式:β为学习率,或者称为收敛步长,恰当的学...原创 2019-09-14 13:49:55 · 4197 阅读 · 0 评论 -
python 粒子群算法(PSO)Particle Swarm Optimization
Particle Swarm Optimization# python-Particle Swarm Optimization# coding=utf-8import numpy as npimport matplotlib.pyplot as pltdef Schwefel(X): f = 418.9829 * len(X) for i in X: f...原创 2019-09-14 13:51:38 · 719 阅读 · 0 评论 -
Qt/PyQt 重写mouseMoveEvent事件 实时监测鼠标移动
bool mouseTracking 属性是窗口部件跟踪鼠标监控。如果重写了mouseMoveEvent事件就需要使用setMouseTracking(true)才能实时监测鼠标,如果不加这句,就会出现只能获取mousePress的移动坐标。上面这个在QWidget中是使用没有问题,但是在QMainWindow中使用就依然无法捕获,解决方案就是:self.setCentralWidget(s...原创 2019-10-01 16:08:11 · 6212 阅读 · 1 评论 -
Python 多层BP神经网络的实现及应用
Python 多层BP神经网络的实现及应用神经网络前向传播(Forward propagation)反向传播(Error Back propagation)Python代码实现BP神经网络在深度学习中,其中一种网络架构是前向传播——反向传播,本文就讲解一下反向传播算法(Error Back Propagation),并用Python在不调用深度学习库的情况下实现BP算法的三角函数拟合。原创 2020-12-20 15:02:35 · 2943 阅读 · 4 评论