![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础知识
文章平均质量分 75
求则得之,舍则失之
这个作者很懒,什么都没留下…
展开
-
Python 异常处理
1.概述Python 提供了两个非常重要的功能来处理 Python 程序中的任何意外错误并在其中添加调试功能 -异常处理- 这将在本教程中介绍。这是 Python 中可用的标准异常列表:标准异常。Assertions - 这将在以下介绍。标准异常列表:Exception:所有异常的基类StopIteration:当迭代器的 next() 方法不指向任何对象时引发。SystemExit:由 sys.exit() 函数引发。StandardError:除 StopIteration原创 2022-05-09 01:00:00 · 464 阅读 · 0 评论 -
VS Code设置OpenCV+Python
我们将在这里讨论如何在 Visual Studio Code 中为 OpenCV + Python 设置开发环境以及一些技巧。1. 安装1.1 要求PythonOpenCV-PythonVisual Studio Code1.2 Python(Python 解释器)首先,你需要python,如果你在windows上可以从官网获取,但是对于mac🍎或Linux🐧你,可能已经有了这个,确保python的版本大于3.6。在Windows上安装python时,请确保安装原创 2022-05-03 20:54:28 · 5936 阅读 · 0 评论 -
多线程--终止线程的方法
本文将要介绍使用以下六种方法来终止陷入死循环的线程:Set stop flagRaising exceptionsSet daemonTracesHidden function_stopper()Compullsory kill1. Set stop flag最直觉的方法就是设定一个stop flag,当stop flag为True时结束该线程,有两种实现方式在自定义MyThread中实现计数器,并重构run函数将stop_flag参数传入thread中首先来建立一个死循环inf原创 2022-04-18 22:00:00 · 1455 阅读 · 0 评论 -
Python多线程
1.多线程基础知识使用Python的Threading库可以实现多线程,先来介绍基本的代码:# 建立线程,将target指定为要执行的function,name就是设定的线程名称,若要传入参数,可以设定args,设定格式一定要是Tuple(变量名1,变量名2,...)threading.Thread(target=function, name="Thread名字", args=tuple(,))# 开始执行指定的线程,start前面要放指定的线程名称<Thread>.start()#原创 2022-04-16 22:00:00 · 612 阅读 · 0 评论 -
python实现对话框打开图像
from tkinter import *from tkinter import filedialogfrom PIL import ImageTk, Image as imageroot = Tk()root.geometry("400x500")def openpic(): root.filename = filedialog.askopenfilename(title="select", filetypes=(("png files", "*.png"), ("all", "原创 2022-04-08 12:42:40 · 563 阅读 · 0 评论 -
使用Python的多进程模块
多核CPU已经成为现代计算机体系结构发展的标准,不仅可以在超级计算机设备中找到,也可以在我们的家用台式机和笔记本电脑中找到;就连苹果(Apple)的iPhone 5S在2013年也配备了1.3 Ghz双核处理器。然而,默认的Python解释器在设计时考虑到了简单性,并具有线程安全机制,即所谓的GIL(全局解释器锁)。为了防止线程之间的冲突,它一次只执行一条语句(所谓的串行处理,或单线程)。在这篇 Python 多进程模块的介绍中,我们将看到如何生成多个子进程来避免 GIL 的一些缺点。1.多线程和多进原创 2022-03-14 20:00:00 · 696 阅读 · 0 评论 -
如何使用鼠标在图像或画布上手绘
如果你想在 Tkinter 中的图像或画布上绘制一些东西。您应该首先执行一些步骤。在这个博客中一步一步地跟随我,看看你如何轻松地做到这一点。1.步骤创建应用程序创建一个画布在画布上放一个图像用鼠标在画布上画线2.创建应用程序为了创建这个应用程序,我们将只使用4行代码。我将给出4行代码来创建我们在这个项目中需要的空应用程序。from tkinter import *app = Tk()app.geometry("400x400")app.mainloop()第一行是包含 Tkin原创 2022-01-30 08:40:14 · 1147 阅读 · 0 评论 -
如何将 PDF 转换为音频
您有很多 PDF 需要阅读,但没有时间?所以这个解决方案在这篇文章中。您可以将任何 PDF 转换为音频,并在做其他事情的同时收听它。1.简介作为学生、科学家或任何喜欢阅读的人。我们几乎每天都阅读 PDF。它可以是一个故事、一本书、一篇论文……但有时,我们会厌倦阅读所有的 PDF,尤其是像我这样的懒人。为此,我们更喜欢听那个 PDF 而不是阅读它。通过这样做,我们将使生活更轻松,这样您就可以将 PDF 转换为音频,并且您可以在做运动或其他事情时收听它。在这篇小文章中,我将向您展示如何使用 几行Pyt原创 2022-01-29 13:48:13 · 2603 阅读 · 0 评论 -
Python进阶技能(2)如何在列表,字典,集合中根据条件筛选数据
1.案例过滤掉列表[3, 9, -1, 10, 20,-2…]中的负数筛选出字典{“LiLei”:79, “Jim”:88,“Lucy”:92…}中值高于90的项筛选出集合{77, 89, 32, 20…}中能被3整除的元素2.解决方案列表:列表解析:[x for x in data if x>=0]filter函数:filter(lambda x:x>=0,data)字典字典解析:{k:v for k,v in d.items() if v>=90}集合:集合解析:原创 2021-12-28 14:30:24 · 365 阅读 · 0 评论 -
Python进阶技能(1)如何读写csv数据
1.案例我们编写网络爬虫从豆瓣网爬取了一些书籍的信息,以CSV数据格式存储:书名,作者,出版社,价格精通scrapy网络爬虫,刘硕,清华大学出版社,46.00算法导论,Charless E.Leiserson,人民邮电出版社,85.00…请将书价高于80.00的书记录存储到另一个CSV文件中。2.解决方案标准库中的csv模块,使用其中reader和writer完成csv文件读写。3.代码实现(1)将数据写入到CSV文件中In [1]: import csvIn [2]: wf =原创 2021-12-27 17:32:28 · 397 阅读 · 0 评论 -
2D骨架提取
骨架提取是将二值图像减少到1像素宽的表示。这对于特征提取和(或)表示对象的拓扑结构非常有用。# pip install scikit-imagefrom skimage.morphology import skeletonizefrom skimage import dataimport matplotlib.pyplot as pltfrom skimage.util import invert# Invert the horse imageimage = invert(data.hors原创 2021-10-28 09:14:17 · 2307 阅读 · 0 评论 -
OpenCV基础(22)使用OpenCV生成及读取二维码以及与Zbar比较
二维码(QR码)是一种矩阵条形码,是一种机器可读的光学标签,其中包含有关其所附着物品的信息。实际上,二维码(QR码)码通常包含指向网站或应用程序的定位器,标识符或跟踪器的数据。最近,OpenCV 4.0 发布了许多改进和新功能。其中之一是二维码扫描仪。我们在之前的文章中已经写过关于条码和二维码扫描器的文章,它使用了一个外部库——ZBar。因此,我们想检查 OpenCV 扫描仪的工作原理,以及它是否比 Zbar 扫描仪更好。在这篇文章中,我们将看到如何使用来自 OpenCV 的这个新的二维码扫描器。如果您想原创 2021-10-12 15:41:50 · 5662 阅读 · 0 评论 -
OpenCV基础(21)使用 OpenCV 中的applyColorMap实现伪着色
在本教程中,我们将首先展示一种使用 OpenCV 的预定义颜色图对灰度图像进行伪彩色/假彩色的简单方法。如果您更愿意使用自己的颜色图,我们还将展示一种定义自定义颜色图的方法。行星和其他空间物体的灰度图像通常是伪彩色的,以显示细节,并以不同的颜色标记不同材料对应的区域。在本教程中,我们将使用新视野号拍摄的一张冥王星的灰度照片作为示例。1.什么是颜色图?假设我们想在地图上显示中国不同地区的温度。我们可以将温度数据叠加在中国地图上作为灰度图像——较暗的区域代表较冷的温度,较亮的区域代表较热的区域。这样的表.原创 2021-10-12 13:50:09 · 4764 阅读 · 0 评论 -
python发送邮件
当我们开发一个程序时,有时我们需要开发一些自动化的任务。执行完成后,系统会自动将结果发送电子邮件。Python使用smtplib模块发送电子邮件,这是一个标准包。您可以直接导入。以下所有代码亲测有效。1.简化版发送邮件import smtplibfrom email.mime.text import MIMEText# 构造消息内容,使用163邮箱发送邮件给QQ邮箱实测成功email_host = 'smtp.163.com' # 邮件的smtp地址email_user = 'xxxxx原创 2021-10-09 15:36:39 · 401 阅读 · 0 评论 -
8 项 Python 基本技能
在编写代码时,如果不小心,研究人员可能会遇到代码可读性、可重复性和生产率方面的问题。我每天都用Python编写代码,通过大量的试验和错误,我学到了一些重要的“做”和“不做”。其中一些技巧也与语言无关,因此即使 Python 不是您的首选,也请继续阅读。1.了解基础数据科学库许多人没有意识到,有一些经过时间考验的库,它们允许您加载数据集,分析它们的描述性统计数据,应用过滤器,并在几行代码中生成有意义的可视化结果。以下内容特别有用:Pandas:数据集加载和操作Numpy和Scipy:矢量运算、数学/原创 2021-10-09 10:42:02 · 794 阅读 · 0 评论 -
图像质量评估
拍照容易,但拍出高质量的照片却很难。它需要良好的构图和照明。合适的镜头和卓越的设备可以产生很大的不同。但最重要的是,高质量的照片需要良好的品味和判断力。你需要专家的眼光。但是,是否有一种数学质量度量可以捕捉这种人类判断?答案是肯定的和否定的!有一些质量度量很容易被算法捕获。例如,我们可以查看像素捕获的信息并将图像标记为嘈杂或模糊。另一方面,算法几乎不可能捕获某些质量度量。例如,算法很难评估需要文化背景的图片的质量。1.什么是图像质量评估(IQA)?图像质量评估(IQA)算法以任意图像作为输入,输原创 2021-10-09 09:50:42 · 5527 阅读 · 3 评论 -
MediaPipe基础(2)人脸网格
1.摘要MediaPipe Face Mesh 是一种面部几何解决方案,即使在移动设备上也能实时估计 468 个 3D 面部标志。它采用机器学习 (ML) 来推断 3D 表面几何形状,只需要一个摄像头输入,无需专用深度传感器。该解决方案在整个管道中利用轻量级模型架构和 GPU 加速,提供对实时体验至关重要的实时性能。此外,该解决方案与人脸几何模块捆绑在一起,弥合了人脸地标估计和有用的实时增强现实 (AR) 应用程序之间的差距。它建立了一个可度量的3D空间,并使用面部地标屏幕位置来估计该空间内的面部几何形原创 2021-09-28 14:04:07 · 5950 阅读 · 1 评论 -
MediaPipe基础(1)人脸检测
在这个项目中,我们将学习如何检测人脸上的468个不同的标记。我们将使用谷歌提供的模型,该模型在CPU和移动设备上实时运行。原创 2021-09-28 12:58:03 · 5633 阅读 · 0 评论 -
python基础知识之装饰器
装饰器类方法与静态方法代码示例总结@函数装饰器代码示例总结类方法与静态方法区别:类方法的第一个参数(例如cls)会自动绑定到类本身;静态方法不会绑定。在类中,由@classmethod修饰的方法就是类方法;使用@staticmethod修饰的方法就是静态方法。代码示例class Dog(object): # @classmethod类方法 @classmethod def run(cls): print("类方法run: ", cls) # @staticmethod静态方法 @st原创 2020-05-15 10:29:16 · 121 阅读 · 0 评论