自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python识别答题卡并给出分数

  哈喽大家好,这里是滑稽研究所。看过我们图像处理系列的朋友,应该知道识别答题卡那期文章。其中利用opencv框架,完美的实现了答题卡填涂区域的识别。在后台有小伙伴想要我完善一下判断选项对错并打分的功能,本期我们就来实现一下。  那么我们来复习一下往期的代码原理。我们需要对图片素材进行灰度化处理、透视变换、轮廓检测、腐蚀膨胀处理、区域分割、边框计算、区域计算。实际上我们是通过像素面积的过滤、填涂区域优化和获取选项坐标来完成答题卡的识别的。素材:  那么在获取到答题卡的填涂区域之后就好办了。我们首先分

2021-06-20 17:12:05 2802 18

原创 Python匹配元素合并excel文件(非拼接)

开门见山,不同与平时简单的表格拼接合并,我们直接看一下代码使用场景。如上图,两个工作人员拿着同一份样表,各自完成了表中部分信息的采集。现合并两个表即可完成本次任务。要求互相填补缺失的信息,当两个人采集的信息出现分歧时,以第一个表为主。空值以0填充。效果如下。代码:import pandas as pdimport xlwt# 创建一个workbook 设置编码workbook = xlwt.Workbook(encoding = 'utf-8')# 创建一个worksheetworks

2021-11-07 22:32:20 622

原创 Python+opencv解决没有函数式的定积分(其实不知道怎么起标题)

前言:  有函数式就是简单的定积分问题,在没有具体的数据和函数式的请跨下,我们可以考虑计算封闭图形的像素面积,解决下图问题。  大家好,这里是滑稽研究所。开门见山,本期我们需要解决的问题如下。   对于任意给出的黑色曲线,自动计算出A值,使A对应的红色虚线与坐标轴构成的区域面积=黑色曲线与坐标轴构成的区域面积。  其实就是面积问题,如果曲线有式子的话就是一个定积分的问题。那么很显然图中并没有给出式子或者相关数据点。说简单一点就是求面积的问题。先说一下我的解题思路。  1.建造一个标准的直角.

2021-09-19 00:38:04 729

原创 Python中缀表达式转后缀表达式并求值

  看到标题你可能在思考,什么是中缀表达式?后缀表达式又是什么?下图将解答你的疑惑。  这时另一个问题冒了出来——为什么要转换?意义是什么?  要计算下方表达式,要编写一个较为复杂的程序,来处理各种符号的优先级和数的运算。如加减乘除,次方,小括号等。利用栈决定它们的进出和运算顺序。#前缀表达式2436*(4-8)-(9/1)#后缀表达式24 3 6 4 8 - * * * 9 1 / -  但是要是后缀的就很简单了,比如3 6 4 8 - * *程序只要是把遇到的数都存起来,然后遇到符号

2021-09-19 00:06:25 3177 1

原创 爬取集思录可转债成交额

  大家好,这里是滑稽研究所,干活了干活了。本期我需要爬取集思录网站的可转债等权指数里成交额的数据。  我们浏览整个网页之后发现曲线中的数据会以表格的形式出现在网页下方,如下。  对比数据之后发现表格数据与曲线数据相等。那我们直接爬取表格里的数据。通过检查网页源代码之后发现,可以直接知道数据,也就是说不需要抓取json数据了。  进一步观察数据发现,这些数据并不是像往常一样放在一个个规范的HTML标签中的,和在开发者模式中呈现的形式不同。  但爬取下来的网页是源代码的形式,因此判断使用xpa

2021-09-12 21:53:09 1785 1

原创 Python加密word文档

  大家好,这里是滑稽研究所。本期我们需要完成一个对word文档加密的程序。在翻阅了网上一些资料和文章后,认为使用‘异或’来加密word文档是比较方便且安全性有保障的。  在此之前,我们先了解一下异或是什么。简单来说,如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。我们简单的梳理一下代码思路。代码分为两部分,加密和解密。  1.加密  把文件转换成二进制的格式,然后生成等长的随机密钥进行异或操作,得到加密后的二进制文件。这一步我们需要保留的数据有,加密后的文件和随机生成的

2021-08-15 18:42:58 2062 3

原创 Python简单使用线程池

前言线程池是一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。  上述的性质使其减少了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。  之前我们使用爬虫爬取资源时一直都是单线程操作,一些小规模的任务不明显,但当任务量大起来之后,频繁的I/O操作使得爬取等待的时间极为漫长。而线程池在为我们开辟多个线程加快资源爬取的同时,还能避免线程过多带来的调度开销。什么是调度开销?就是.

2021-07-26 13:56:06 264

原创 opencv检测动态物体

  哈喽,大家好呀,这里是滑稽研究所。之前我在超市看到当有物体经过时,监控的屏幕边缘会出现绿框。感觉蛮有意思的。来用opencv试试能不能实现类似的效果。  我采用的检测动态物体的方法是,比较前后两帧图像,即当前画面与上一帧的画面出现了不同。我们把两帧画面进行比较。然后框选出运动的物体。我们还希望程序可以判断当前窗口到底有没有物体在运动。那么我们就需要添加一个状态。为了方便我们找到什么时间有物体移动,我打印出时间。  当我们的程序检测到移动的物体时,会捕捉到它的轮廓,添加一个外接整矩形框,返回x,y的坐

2021-07-19 00:08:53 7472 23

原创 opencv对相似图片一键找不同。(嘻嘻,找不同小游戏作弊神器)

前言  找不同小游戏,大家或多或少都玩儿过,就是给你两幅相似的图片,里面会给你改变一些东西的形状,或者挪动位置,让你在规定时间内,找出两幅图的不同之处。可有时候图片信息过多或者太复杂,就会使我们找起来非常费劲儿。那有没有偷懒的方法呢?  哈喽,小伙伴们好,这里是滑稽研究所。以上的问题能不能用python实现一键找不同呢?很显然除了生孩子外什么都会的python是可以做到的,只需要使用我们的opencv库,就可以实现我们想要的功能的。那么本期我们的任务就是识别下面图片素材中的不同之处,并标记出来。下图.

2021-07-15 23:38:33 5230 10

转载 ​Python-opencv识别银行卡号学习历程

  哈喽,大家好呀,这里是是滑稽研究所。如果你对python和opencv感兴趣,那这个练手的小项目你一定不要错过——利用opencv来识别银行卡号,除了之前已经学习过的基础的图像处理方法之外,本次要用到一个新的方法——cv2.matchTemplate()函数,它的作用是模板匹配。我们把它放在最后讲解。  本文非常详细,希望对小伙伴们有所帮助。  我们的数字模板如下:  模板的数字是等距的,我们需要把每个数字单独的裁出来,然后人工加上编号。使用enumerate()方法即可实现。  简单粗暴一点

2021-07-14 23:46:03 313 3

原创 007间谍风云之谁动了我的电脑!(Python实现电脑开机监控)

  大家好,这里是滑稽研究所。随着暑假的到来,熊孩子们都放假了,家中的手办、手机、电脑都成为了他们的进攻目标。特别是我们贵重的电脑,很多时候被熊孩子们蹂躏之后他们还不承认。那怎么办?看我的!  根据需求,我们需要电脑一被启动就调用摄像头进行一次拍摄来抓住我们的‘嫌疑人’,之后第一时间发送邮件通知我们——电脑被熊孩子进攻了!我们以前在做图像处理和个人网站搭建时,调用电脑摄像头和发送邮件的功能都学习过。我只会发送带图片的邮件怎么办?我不知道怎么让电脑一开机就自动运行我的程序怎么办?别着急,且看我一一道来。 

2021-07-11 23:54:50 901 16

原创 python+opencv+selenium自动化登录邮箱并解决滑动验证

前言大家做自动化登录时可能都遇到过滑块验证码需要手动验证的问题,这次我们就来解决他如下:  在我们做自动化登录时,总会遇到各种奇奇怪怪的验证码,滑块验证码就是其中最常见的一种。若我们的程序自动输入账号密码之后,还需要我们人工去滑动验证码那还能称得上是自动化吗?那么先给大家说一下我的‘解题步骤’。1.使用selenium打开邮箱首页。2.定位到账号密码框,键入账号密码。3.获取验证图片,使用opencv处理返回滑块应拖动的距离。4.创建鼠标事件,模拟拖动滑块完成验证。  需要解决的

2021-07-04 19:05:12 1525 12

原创 Python制作一个科学计算器

  干活干活,来做个科学计算器。  哈喽,大家好呀,这里是滑稽研究所。提到python的GUI很多人想到的是tkinter这个第三方库,实际上之前我们已经学习过了tk的基础知识,并制作了一个只有加减乘除功能的计算器,本期我们带来他的加强版,科学计算器。  提到科学计算,是不是一下就想起了python的math库,没错它也是我们本次代码的主角之一。eval(),lambda ()这两个方法也是我们代码的灵魂人物。我们来看一下他们的使用方法。eval() 用来执行一个字符串表达式,并返回表达式的值。大家

2021-07-01 01:23:20 7758 7

原创 Python爬取精美图片并自动设置成壁纸

  哈喽,大家好呀,这里是滑稽研究所。我们将教大家如何使用python爬取喜欢的壁纸,并且把它设置成我们的电脑桌面。(每隔一段时间自动更换壁纸。)  首先明确思路我们需要爬虫的知识来爬取我们喜欢的照片,其次我们需要用到python修改电脑背景的知识,最后我们希望隔一段时间背景可以自动更换。  我们需要用到BeautifulSoup、requests、win32、os和time库。大家记得提前安装一下。老样子缺少哪个库在cmd中pip即可。  源代码:from bs4 import Beautiful

2021-07-01 01:14:56 858 5

原创 cmd无法识别pip命令的问题(Python)

  前段时间清理了一下电脑的旧文件,之后使用pip,命令时出现如下问题。‘pip’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。  这是因为没有配置环境变量的问题,只需把pip.exe的位置写入环境变量即可。  如下:  复制文件位置,添加到path中即可。  再次使用pip命令。  现在可以正常使用了。  转载自:滑稽研究所  阅读更多相关文章,请关注我们吧!...

2021-07-01 01:09:07 15449

原创 Python合并pdf文件

  如果你需要一个PDF文件合并工具,那么本文章完全可以满足您的要求。哈喽,大家好呀,这里是滑稽研究所。不多废话,本期我们利用Python合并把多个pdf文件合并为一个。我们提前准备了5个pdf文件,来验证代码。  源代码:import osfrom PyPDF2 import PdfFileReader, PdfFileWriter# 使用os模块的walk函数,搜索出指定目录下的全部PDF文件# 获取同一目录下的所有PDF文件的绝对路径def getFileName(filedir):

2021-07-01 01:04:15 1499 7

原创 Python制作炫酷的词云

  哈喽大家好呀,这里是滑稽研究所。本期我们利用jieba库和wordcloud库结合制作词云,这是一期蓄谋已久的文章,之前一直因为系统字体问题的原因没能制作出来。每次用到中文分词(字体选择微软雅黑)产生词云图时,都提醒我目录下找不到相应的字体,本来有点懵,在上一期下载whl文件安装pyaudio之后茅塞顿开。系统提示相关目录没有,咱就给他整一个呗。  记得以前计算机老师讲课告诉我们系统里是自带字体库的,于是问了一下度娘字体库在系统哪个路径里,度娘告诉我。(C:\Windows\Fonts)打开之后就是这

2021-06-26 19:51:45 264 2

原创 Python制作一个超赞的录音机

  来来来,做一个简单的录音机,新手都能学会的那种。  之前我用python的pyaudio库只实现实现了录音功能,那段代码对我们有编程基础的人来说简直不要太好用,直接在列表里输入我们需要的文件名,就可以开始愉快的录音了,但是这需要修改我们的代码,而且形式单一,只能通过修改代码来决定一次录几条音、以及文件的名称。对于没有编程基础的人来说使用有些过于不友好了,保存的文件名也是不能一步到位,看不懂源代码的人不能一次就保存想要的文件名。  为了对用户更加友好,我们对代码进行了优化,加入了更多的input来与使

2021-06-26 19:35:44 775 3

原创 女神说我直男?Python制作表白神器!

  哈喽大家好呀,这里是滑稽研究所。本期给大家带来的是弹窗表白神器。大家可能在各大视频网站上都看到过,对就是那个死皮赖脸,你不答应我怎么都关不掉的玩意。没错,本次就教大家制作同款表白神器。我研究了一下之前某音比较火的弹窗表白神器。我们这次用pygame来实现。  先给大家看一下预览效果,这里是gif截图所以看起来比较模糊。(超可爱有没有!)  首先,如果女孩子如果不按照我们设计好的流程走,表白神器弹窗右上角的X号就关不掉、当我们询问对方是否喜欢我们时,无法点击‘不喜欢’ 选项,或者点击没有反应,来使你

2021-06-25 01:26:31 336 3

原创 python爬取微信公众号文章(携带cookie)

  哈喽,大家好呀,这里是滑稽研究所。本期我们想要爬取微信公众号的文章内容。首先你想要有自己的微信公众号来登录平台。在个人编辑发布文章的界面,我们能使用上方的超链接功能来搜索文章,可以按关键字,也可以按照公众号,我们选择后者。  我给大家一步步上图。  我们打开开发者模式。选择netword点击下一页就会刷新出数据,点击蓝色部分‘appmsg’。右边显示的url就是我们的json数据页面。  json界面:  我们进行解析:  可以看到我们想要的内容在‘app_msg_list’对应的值中

2021-06-23 00:09:39 1753 3

原创 Python爬取淘宝商品类目

  哈喽,大家好呀,我是滑稽君。在我们浏览某宝页面时,我们可以看到这样的一个类目,里面对各种信息做了分类。我们选择感兴趣的信息之后,还会跳出来一个新的栏目。比如男生都感兴趣的游戏,影视区域。  但是我们选择查看网页源代码时,在里面是找不到任何扩展栏里的信息的。那我们应该怎么样去爬取我们需要的扩展栏里的信息呢。比如我就只想爬取这个动漫周边或者游戏栏目下的内容。  我们点击F12,打开控制台,选择network来监测我们网页的实时动态。刷新我们的页面,鼠标滑到左侧分类栏里,你鼠标划过的内容,都会被监测到。

2021-06-22 23:34:11 1928 8

原创 PYTHON处理年月日的英文转换

我们开门见山。最初的代码如上,这里我们可以发现,已经可以解决我们对功能的需求了。虽然它已经可以满足我们对功能的需求,但是对程序本身来说它太孱弱了,如果用户输入了错误的月份或者日期,程序报出一个名为 IndexErroe的错误,如下图。为了是我们的程序更加强大,我们加入了try except这样一个错误处理机制。来防止用户的错误输入,代码如下。那么当用户输入了错误的月份或日期的时候,我们就会提示存在输入错误,并请用户重新输入。让程序的漏洞直接暴露在用户面前,想必不是我们想要看到的,当对我们的

2021-05-25 23:26:40 2360

原创 《深入理解计算机系统》学习笔记(二)2.2~2.3

《深入理解计算机系统》学习笔记(二)2.2无符号数的编码  假设对于一个w位的无符号整数,用二进制比特位可以表示为[xw-1 , xw-2 , … , x0]。那么我们可以用一个函数表示如下:  每个位Xi都取值为0或1,后一种取值意味着数值2*i应为数字值的一部分。我们看下面的例子。   那么很显然,对于一个无符号编码的数,由 w 位的二进制序列构成,那么它的最小值,即所有位都为 0 ,用位向量表示即:【000…000】。   UMinw = 0最大值即所有位都为 1,用位向量表示即:【

2020-10-11 17:13:36 404

原创 opencv计算指定区域黑白像素占比

加粗样式​opencv计算指定区域黑白像素占比  如下在我们拿到二值化的图像之后,想要计算红框内黑白像素在该区域的占比。注意单通道的图像无法出现黑白以外的颜色。上图为我们拿到的红色区域二值化之后的图像。我们通过遍历该区域所有像素来判断。若值为255则白色加一,值为0则黑色像素加一。二值化后,只有黑白两色,因此很好判断。python的opencv代码:import cv2import numpy as npimg=cv2.imread('Resources/tom.jpg')#缩放

2020-10-04 22:14:06 8661 15

原创 《深入理解计算机系统》学习笔记(二)1.7~2.1

《深入理解计算机系统》学习笔记(二)1.7 C语言中的位级运算  C语言的一个很有用的特性就是它支持按位布尔运算。事实上,我们在布尔运算中使用的那些符号就是C语言所使用的: |就是OR(或),&就是AND(与),~就是NOT(取反),而^就是EXCLUSIVE-OR(异或)。  按位或运算(|):00110000 | 0000111100111111由此可知48&15=63按位与运算(&):00000011 & 0000010100000001由此可知

2020-10-03 16:18:54 134

原创 《深入理解计算机系统》学习笔记(二)1.4~1.6

《深入理解计算机系统》学习笔记(二)1.4 表示字符串  C语言中字符串被编码为一个以nul(其值为0)字符结尾的字符数组。每个字符都由某个标准编码来表示,最常见的是ASCI字符码。因此,如果我们以参数“12345”和6(包括终止符)来运行例程show. _bytes, 我们得到结果31 32 33 34 35 00。请注意,十进制数字x的ASCII码正好是0x3x,而终止字节的十六进制表示为0x00。在使用ASCII码作为字符码的任何系统上都将得到相同的结果,与字节顺序和字大小规则无关。因而,文本数

2020-09-27 18:59:58 164

python合并pdf.mp4

python合并pdf文件

2021-06-26

空空如也

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

TA关注的人

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