Python
文章平均质量分 90
bryant_meng
究天人之际,通古今之变,成一家之言。
展开
-
【python】Paste Mask
学习来自任务描述:提取图片A的 mask 区域,并粘贴到图片B上。原创 2024-04-18 15:49:35 · 521 阅读 · 0 评论 -
【python】OpenCV—Tracking(10.1)
学习来自《Learning OpenCV 3 Computer Vision with Python》Second Edition by Joe Minichino and Joseph Howse。原创 2024-02-01 17:09:43 · 1193 阅读 · 0 评论 -
【python】OpenCV—Data Augmentation(7)
一些常见的数据增广方法,基于 opencv 的实现!原创 2022-10-20 13:54:25 · 538 阅读 · 1 评论 -
【python】OpenCV—Histogram(9)
学习参考来自更多学习笔记可以参考。原创 2024-01-09 16:53:07 · 1109 阅读 · 0 评论 -
【python】OpenCV—Rectangle, Circle, Selective Search(1.2)
RCNN 和 Fast RCNN 都用的是 SS,目前被主流的 Faster RCNN 的 Region Proposal Network 替代!pt1 是左上角坐标,pt2 是右下角坐标,坐标可以用电脑自带的画图工具获取,直接 copy 过来就行!的参数为等待键盘触发的时间,单位为 ms,返回值为 -1(表示没有键被按下)或者 ASCII 码。补充2:如果要把区域裁剪出来,可以借助 numpy 的切片操作,例如。一起画,哈哈哈,我也是周伯通了,左手画圆,右手画框!参数设置为 -1 即可。原创 2023-11-16 17:09:19 · 598 阅读 · 0 评论 -
【python】time
gmtime 和 strftime。今天星期几,对应英文。原创 2023-10-11 23:41:56 · 239 阅读 · 0 评论 -
【python】Leetcode(primer-set)
思路:和 78 唯一不同的是 nums 可能包含一样的元素,这个时候就会存在 [1,2] 和 [2,1] 或者更难一点的 [1,2,2] 和 [2,1,2] 的情况,78 的解法这两个都会保留(78中元素不一样),但是这题只能保留其中一种!给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。算 2 的子集的时候,2 结合 1 的所有子集;算 3 的子集的时候,3 结合 2 的所有子集。原创 2023-08-24 15:11:19 · 558 阅读 · 0 评论 -
【python】Leetcode(primer-binary)
链接:https://leetcode-cn.com/problems/single-number/solution/zhi-chu-xian-yi-ci-de-shu-zi-by-leetcode-solution/思路:利用异或运算的性质,自己和自己异或结果为 0, 和 0 异或结果为本身。两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。还有一种比较快的方法是直接计算异或(相同为1,不同为0)注意: 输入范围是 [-1e7, 1e7]。输入: [4,1,2,1,2]原创 2023-08-24 15:08:19 · 298 阅读 · 0 评论 -
【python】Leetcode(primer-pointer)
我们可以这样想,我们首先判断首尾两项的和是不是 target,如果比 target 小,那么我们左边+1位置的数(比左边位置的数大)再和右相相加,继续判断。如果比 target 大,那么我们右边-1位置的数(比右边位置的数小)再和左相相加,继续判断。(这和快速排序的思路很相似)思路:题目中不能用别的数组来存排序后的结果,方法是采用两个指针,倒序遍历两个数组,比较大小,把较大的数字从后面依次放在数组1中,最后把数组2剩下的数字全部复制到数组1中!返回的下标值(index1 和 index2)不是从零开始的。原创 2023-08-24 14:58:56 · 252 阅读 · 0 评论 -
【python】Leetcode(primer-dict-list)
给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums[i] - nums[j]| == k。那样,出现第二次的时候删掉字典键值对,所以我们中规中矩,把数字和频数存在字典中,然后,遍历字典,输出频数为 1 的数。思路1:用字典,key 是数字,value 是频数,出现了两次,就删掉,最后输出字典中有的元素。的思路,存在字典中,keys 是数字,values 是频数,然后根据频数筛选出最终答案!你可以假设数组是非空的,并且给定的数组总是存在众数。原创 2023-08-24 14:49:44 · 1394 阅读 · 0 评论 -
【Git】
Git 是目前为止最好用的分布式版本控制系统。大名鼎鼎的 github 用的就是 git 系统来管理它们的网站,这里需要区分一下,github 和 git 是两个东西,github 是一个社区,git 是一个服务系统,github 只支持 git 分布式系统,所以故名成为 github。工作区(Working Directory) 就是在电脑里能看到的目录,比如 xxx-master 文件夹就是一个工作区。版本库(Repository)工作区有一个隐藏目录.git,是 Git 的版本库。原创 2023-07-26 16:22:35 · 904 阅读 · 0 评论 -
【python】Super Play
收集整理了一些有趣的 python 应用(含三方库)原创 2022-09-01 11:11:01 · 329 阅读 · 0 评论 -
【python】Algorithm
也称辗转法,是一种不断用变量的旧值递推新值的过程,在解决问题时总是重复利用一种方法。与枚举算法思想相比,递推算法能够通过已知的某个条件,利用特定的关系得出中间推论,然后逐步递推,直到得到结果为止。各个击破,将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。递归算法实际上是把问题转化为规模缩小了的同类问题的子问题,然后再递归调用函数或过程来表示问题的解。② 逆推法:从已知的结果出发,用迭代表达式逐步推算出问题开始的条件,即顺推法的逆过程。② 确定易于搜索的解空间结构。...原创 2022-08-27 09:32:26 · 401 阅读 · 0 评论 -
【python】OCR
先看看百度百科对 OCR 的定义:OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程;即,针对印刷体字符,采用光学的方式将纸质文档中的文字转换成为黑白点阵的图像文件,并通过识别软件将图像中的文字转换成文本格式,供文字处理软件进一步编辑加工的技术。如何除错或利用辅助信息提高识别正确率,是OCR最重要的课题,ICR(Intelligent C.原创 2021-12-16 10:30:34 · 3097 阅读 · 2 评论 -
【python】基本数据类型(1.1)
承接 【python】基本数据类型(1)文章目录2 牛刀小试交换变量【string】判断两个字符串是否 anagram【string】字符串倒转项目文件事先做好归档【string】带符号的 16 进制转 10 进制sys.getsizeof 变量的内存占用多变量赋值【string】获取数字表 / 字母表【string】剔除掉字符串中的数字 / 字母【string】判断字符串中是否含有中文A 附录eval()exec2 牛刀小试交换变量一种常规的方法是用一个临时变量a,b = 5,10print(原创 2021-10-08 14:50:19 · 261 阅读 · 0 评论 -
【Python】Speedup
Python 优化提速的 8 个小技巧文章目录0 代码优化原则1 避免全局变量2 避免函数属性访问3 避免类内属性访问4 避免不必要的抽象5 避免数据复制6 交换值时不使用中间变量7 字符串拼接用 join 而不是+8 利用 if 条件的短路特性9 循环优化用 for 循环代替 while 循环使用隐式 for 循环代替显式 for 循环减少内层 for 循环的计算10 使用 numba.jit11 选择合适的数据结构0 代码优化原则不要过早优化——让正确的程序更快要比让快速的程序正确容易得多权衡优转载 2021-07-19 10:15:25 · 242 阅读 · 0 评论 -
【python】 Multithreading(下)
转载Python 一篇学会多线程Python 多线程操作文章目录1 什么是线程1.1 Mutex1.2 Semaphore1.3 线程的基本状态2 多线程的优势3 牛刀小试3.1 单线程——听歌 or 看电影3.2 多线程——同时听歌和看电影4 Python 多线程之 GIL5 Python 多线程之使用方法5.1 threading5.1.1 创建 threading.Thread 实例5.1.2 继承 Thread 类5.1.3 线程同步之 Lock (互斥锁)5.1.4 线程同步之 S.转载 2021-01-22 14:55:26 · 206 阅读 · 0 评论 -
【python】generator(15)
生成器是可以迭代的,但只可以读取它一次。因为用的时候才生成。比如 mygenerator = (x*x for x in range(3)),注意这里用到了(),而不是 []yield 就是 return 返回一个值,并且记住这个返回的位置,下次迭代就从这个位置后(下一行)开始。的函数不再是一个普通函数,而是一个生成器 generator,可用于迭代,工作原理同上。,这样就不用每次等榨干报错了,才停止下来!,输入位置,输出数列在该位置上的数值。先建立一个函数,是一个数列。,函数就变成了生成器了。原创 2021-01-19 16:18:00 · 173 阅读 · 1 评论 -
【python】Iterator(14)
参考:Python进阶系列连载(4)——迭代器Note:更多连载请查看【python】文章目录1 iterable 和 iterator1 iterable 和 iterator可迭代对象:可以简单的理解为可以用 for 循环遍历的或者配合 isinstance 来判断,如下所示from collections import Iterableprint(isinstance("Kobe Bryant", Iterable)) # stringprint(isinstanc原创 2021-01-19 16:17:25 · 206 阅读 · 1 评论 -
【python】OpenCV—Brightness and Contrast adjustments
英文原文:https://docs.opencv.org/master/d3/dc1/tutorial_basic_linear_transform.html中文翻译:https://www.jb51.net/article/171029.htm文章目录1 图像处理2 获取图片的亮度3 对比度和亮度改变3.1 线性变换3.2 非线性变换—Gamma 校正1 图像处理图像变换就是找到一个函数,把原始图像矩阵经过函数处理后,转换为目标图像矩阵。 可以分为两种方式,即像素级别的变换和区转载 2020-12-21 17:50:19 · 2634 阅读 · 1 评论 -
【python】OpenCV—Video to Imag / Image to Video
文章目录1 计算总帧数2 计算 Frames per second(FPS)3 Video to Image4 Image to Video1 计算总帧数import cv2video_cap = cv2.VideoCapture('/home/Downloads/2.mp4')frame_count = 0while (True): ret, frame = video_cap.read() if ret is False: break fram..原创 2020-11-24 16:21:44 · 8674 阅读 · 1 评论 -
【python】Function(9.1)
承接【python】Function(9)更多连载请查看【python】Don’t say so much!文章目录1 闭包2 高阶函数 map()求解列表中每个元素的平方验证码不区分大小写去掉列表中字符串的空格利用map 进行列表的类型转换3 高阶函数 reduce()4 高阶函数 filter()1 闭包如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样.原创 2020-11-12 10:52:16 · 390 阅读 · 1 评论 -
【python】list(5.1)
承接 【python】list(5)更多连载请查看【python】最近一次修订时间为 2020-11-04Don’t say so much!文章目录1 一些例子列表中出现次数最多的元素列表中最长的字符串list 去重倒置列表list[:]string to listlist to stringtwo list to dict将嵌套列表合并为一个列表1 一些例子列表中出现次数最多的元素用 max 和 count 结合a = [1,2,3,4,5,7,1,2,3,4,6,1,2,3,4.原创 2020-11-11 15:03:04 · 248 阅读 · 0 评论 -
【python】OpenCV—findContours
文章目录【1】 cv2.addWeighted【2】cv2.findContours根据 mask 标签(跟原图一样大小的二值图),1)把 mask(cv2.addWeighted) 画在原图上,2)把 mask 轮廓(cv2.findContours)画在原图上【1】 cv2.addWeighted来自 Python-OpenCV 图像叠加or图像混合加权(cv2.addWeighted)import numpy as npimg1 = cv2.imread("/home/Downlo..原创 2020-11-06 09:29:11 · 6747 阅读 · 2 评论 -
【Pycharm】Application Manual
文章目录1 下载地址2 启动3 虚拟环境3.1 创建虚拟环境3.2 激活虚拟环境3.3 退出虚拟环境3.4 删除虚拟环境4 调试5 py 文件打包成 exeA 快捷键返回上一次光标的位置代码折叠跳转到定义处1 下载地址官网:https://www.jetbrains.com/pycharm/download/#section=linuxcommunity (社区)版本可以免费使用2 启动windows 系统就不用多介绍了linux 系统启动如下,进入安装好的 pycharm 文件的 bi..原创 2020-09-23 23:10:39 · 486 阅读 · 1 评论 -
【python】pandas
本博客为 Numpy & Pandas 莫烦 python 数据处理 的个人学习笔记!numpy 的相关介绍可以参考 【python】numpy最后一次更新时间为:2018-12-10文章目录0 前言:1 Series2 DataFrame2.1 dtypes / index / columns / values2.2 describe / T2.3 sort_index3 Pandas 选择数据3.1 简单的筛选3.2 loc3.3 iloc3.4 ix3.5 Boolean index.原创 2020-09-10 20:17:00 · 473 阅读 · 0 评论 -
【python】Leetcode(String)
文章目录242. 有效的字母异位词(字符串)409. 最长回文串(set)709. 转换成小写字母(ASCII)830. 较大分组的位置228. 汇总区间500. 键盘行(集合的交集)792. 匹配子序列的单词数(判断是否为子集)344. 反转字符串([::-1])929. 独特的电子邮件地址(split)811. 子域名访问计数(split)821. 字符的最短距离xxx. 同构字符串1221. 分割平衡字符串1021. 删除最外层的括号784. 字母大小写全排列14. 最长公共前缀1323. 6 和 9原创 2019-09-11 08:46:05 · 1391 阅读 · 1 评论 -
【python】Leetcode(Tree)
文章目录104. 二叉树的最大深度(递归最大深度)111. 二叉树的最小深度(递归最大深度)559. N叉树的最大深度(递归最大深度)110. 平衡二叉树(递归最大深度)513. 找树左下角的值(递归 BFS)144. 二叉树的前序遍历(前序遍历)589. N叉树的前序遍历(前序遍历)94. 二叉树的中序遍历(中序遍历)230. 二叉搜索树中第K小的元素(中序遍历)145. 二叉树的后序遍历(后序...原创 2019-09-07 22:44:32 · 293 阅读 · 0 评论 -
【python】Leetcode(Dynamic Programming)
文章目录70. 爬楼梯(斐波拉习数列)746. 使用最小花费爬楼梯(动态规划)279. 完全平方数(动态规划)64. 最小路径和(动态规划)62. 不同路径(动态规划)63. 不同路径 II(动态规划)303. 区域和检索 - 数组不可变(动态规划)304. 二维区域和检索 - 矩阵不可变(动态规划)343. 整数拆分(动态规划)300. 最长上升子序列(动态规划)646. 最长数对链(动态规划)...原创 2019-09-26 01:18:33 · 346 阅读 · 0 评论 -
【python】random and np.radom
参考 Python从零开始系列连载,by 王大伟 Python爱好者社区参考 Hellobi Live | 1小时破冰入门Python参考 《简明python教程》Note: 更多连载请查看【python】文章目录1 Random1.1 choice()1.1.1 random.choice()1.1.2 np.random.choice()1.2 randint()1.2.1 random.randint()1.2.2 np.random.randint()1.2.3 np.random.ran原创 2018-02-13 17:47:52 · 489 阅读 · 0 评论 -
【python】Leetcode(Map)
文章目录785. 判断二分图(图 DFS,染色)207. 课程表(拓扑排序,有向无环图)684. 冗余连接(并查集)695. 岛屿的最大面积(DFS)200. 岛屿数量(DFS)463. 岛屿的周长785. 判断二分图(图 DFS,染色)给定一个无向图graph,当这个图为二分图时返回true。如果我们能将一个图的节点集合分割成两个独立的子集A和B,并使图中的每一条边的两个节点一个来自A集合...原创 2019-09-07 22:59:06 · 314 阅读 · 0 评论 -
【python】Coding(Interview)
文章目录1. 最小+1次数使得列表中的数字互异(Hash)2. 数组排序,使得交换的次数最少3. 按优先级排序(分奇偶)4. 投骰子求期望(求期望)1. 最小+1次数使得列表中的数字互异(Hash)给定字符串 A,A 是由逗号分割的数字串,A可以解析成整数数组 B。每次操作可以选择任意 B[i],并将其递增 1。返回使 B 中的每个值都是唯一的最少操作次数。eg:A 为 [1,2,3,4...原创 2019-09-07 23:03:32 · 303 阅读 · 0 评论 -
【python】Leetcode(Data Structure / Algorithm)
文章目录160. 相交链表(链表)232. 用栈实现队列69. x 的平方根(二分法)215. 数组中的第K个最大元素(快排)347. 前 K 个高频元素(桶排序)378. 有序矩阵中第K小的元素(排序)1051. 高度检查器(排序)17. 电话号码的字母组合(递归)241. 为运算表达式设计优先级(分治)455. 分发饼干(贪心)160. 相交链表(链表)把两个链表连起来,不断遍历,相等停...原创 2019-09-07 23:08:13 · 397 阅读 · 0 评论 -
【python】Single / Single Cycle / Double Link List
https://www.bilibili.com/video/av53583801/?p=20学习笔记文章目录1 Single Link List2 Double Link List3 Single Cycle Link List4 小结1 Single Link List图片来源:https://www.bilibili.com/video/av53583801/?p=19clas...原创 2019-09-17 11:38:24 · 422 阅读 · 1 评论 -
【python】Stack / Queue
https://www.bilibili.com/video/av53583801/?p=32学习笔记文章目录1 Stack2 Queue3 Double-End Queue1 Stack栈只是一个容器,数据存储形式不局限于某一种,比如顺序表、链表都可以,只要满足 FILO(First in Last out)。为了方便,我们这里采用顺序表的形式实现栈,因为 python 的 list ...原创 2019-09-17 15:17:48 · 232 阅读 · 0 评论 -
【python】Sort and Search
文章目录1 Sort1.1 冒泡排序1.2 选择排序1.3 插入排序1.4 希尔排序1.5 快排1.6 归并排序2 Search附录图片来源:十大经典排序算法(动图演示)图片来源:十大经典排序算法(动图演示)1 Sort1.1 冒泡排序图片来自于:https://www.bilibili.com/video/av53583801/?p=35动图来源:十大经典排序算法(动图演示)思路(升序):n-1 趟,每一趟确定一个数的最终位置,每一趟两两元素(未确定最终位置)比较,大的往后放原创 2019-09-28 08:27:48 · 335 阅读 · 0 评论 -
【python】Linear Algebra
代码来自https://nbviewer.jupyter.org/github/ageron/handson-ml/blob/master/math_linear_algebra.ipynb?tdsourcetag=s_pctim_aiomsg最近一次修订时间为 2020-10-16文章目录1 Plotting Vectors1.1 2D1.2 3D1.4 Euclidian Norm1.5 Add1.6 Geometric Translation1.7 Multiplication by a S原创 2019-08-13 17:07:43 · 1338 阅读 · 0 评论 -
【python】Neural Network for MNIST classification
文章目录1 Neural Network Definition2 牛刀小试2.1 Training2.2 Testing3 Classification on whole MNIST参考:Github: https://github.com/makeyourownneuralnetwork/makeyourownneuralnetwork《Python》神经网络编程——[英] Tariq...原创 2019-07-25 16:53:25 · 455 阅读 · 0 评论 -
【python】axis 的形象化理解
大开眼界,4D 5D 6D最近一次修订时间为 2020-10-19文章目录np.argmax()tf.reduce_mean()np.transpose()np.argmax()np.argmax()功能是,返回某维度中最大值的下标,借此机会,我们好好分析下axiseg 二维情况1np.argmax(prediction, 1) 返回每行最大值的下标np.argmax(prediction, 0) 返回每列最大值的下标import numpy as nptest = np.a.原创 2018-08-01 20:18:27 · 2659 阅读 · 4 评论 -
【python】《零基础入门学python》Learning notes
声明:课程学习总结,问题和答案参考自FISHC网,代码全部采用的是python3,编译器为jupyter notebook。http://bbs.fishc.com/forum.php?mod=forumdisplay&fid=243&filter=typeid&typeid=398文章目录1 输出星星2 Python3可以给变量命名中文名,知道为什么吗?3 成员资格...原创 2018-08-04 00:17:40 · 517 阅读 · 0 评论