Python
wl_Honest
这个作者很懒,什么都没留下…
展开
-
Python图像增强之高斯模糊、中值模糊、均值模糊
高斯模糊import cv2def gauss_blur(img, ksize, sigma): ''' 高斯模糊 :param img: 原始图片 :param ksize: 高斯内核大小。 ksize.width和ksize.height可以不同,但它们都必须为正数和奇数,也可以为零 :param sigma: 标准差,如果写0,则函数会自行计算 :return: ''' # 外部调用传入正整数即可,在这里转成奇数 k原创 2020-09-25 09:53:38 · 2325 阅读 · 0 评论 -
Python图像增强之椒盐噪声、高斯噪声
椒盐噪声(包含椒噪声和盐噪声)def sp_noise(img, prob, sp): ''' 添加椒盐噪声 :param img: 原始图片 :param prob: 噪声比例 :param sp: 0: 椒噪声, 1: 盐噪声, 2: 椒盐噪声 :return: resultImg ''' resultImg = np.zeros(img.shape, np.uint8) thres = 1 - prob for i原创 2020-09-11 10:59:00 · 2566 阅读 · 0 评论 -
Python 图像增强之旋转、平移、缩放、裁剪
旋转def rotate_img(img, degrees): ''' 旋转图片 :param img: 原始图片 :param degrees: 旋转角度 :return: ''' height, width = img.shape[:2] # 旋转后的尺寸 heightNew = int(width * fabs(sin(radians(degrees))) + height * fabs(cos(radians(degree原创 2020-09-09 17:31:25 · 3017 阅读 · 1 评论 -
Python Web框架之FastAPI简单实例
简介引用FastAPI官网:“FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 并基于标准的 Python 类型提示。”官网地址:https://fastapi.tiangolo.com/zh/依赖Python 3.6 及更高版本安装pip install fastapipip install uvicorn示例示例可查看官网示例,这里不多赘述。以下示例主要展示FastAPI结合sqlite完成增删改查。废话不多原创 2020-09-02 18:34:33 · 3816 阅读 · 0 评论 -
Python OpenCV基于颜色通道分离法去除图片中的红色印章
最近一段时间的工作都是研究如何去除图片中的红色印章,在网上查找了大量的大佬写过的方法,发现大多数是采取颜色通道分离法来做,并且效果还不错。站在前人的肩膀上,我又做了些许调整,谈不上是改进,但是能应对更对的情况总还是好的,特此记录。 拿发票做例子,印章相较于其它部分最大的不同就是印章是红色的,而其它部分不是(这是一句废话)。 那么第一步当然就是将红色分离出来,这一步可以采用Python第三方库OpenCV里的 cv2.split()方法,该方法是把RGB图像的三个通道拆分开来,得...原创 2020-07-24 21:38:21 · 12157 阅读 · 1 评论 -
Python ThreadPoolExecutor并发小结
最近项目中由于需要频繁调用高德地图的接口,发现采用单线程循环调用太慢了,于是上网查了一下Python的并发,于是决定采用ThreadPoolExecutor(线程池)做并发。在此之前,先看一下,单线程循环爬取多个网页的耗时:import timeimport requestsimport threadingdef get_html(url): print('thread id:',threading.currentThread().getName(),' 访问了:',url)原创 2020-05-22 11:04:19 · 988 阅读 · 0 评论 -
Python模糊查询数据库注意事项
今天用Python的第三方库django.db的connection库连接Mysql做模糊查询时,发现查询失败,部分代码如下:# 获取三甲医院def get_hospital(self, city_name): cursor = connection.cursor() sql = """select t.city_name,t.hospital_name,t.hospita...原创 2020-04-09 14:18:46 · 359 阅读 · 0 评论 -
Python之pandas读取Excel表格空值为nan的处理
最近项目中有一个功能是要读取Excel表格并对其数据进行空值判断,这里我用的是pandas读取Excel文件,在进行空值判断时总是不满足条件,将数据全部输出才发现,原来读出来的空值不是''而是nan:后来几经查询才发现pandas默认读取空字符串时读出的是nan,在使用pandas.read_excel(file)这个方法时可以在后面加上keep_default_na=False,这样读...原创 2019-08-10 16:17:46 · 57164 阅读 · 8 评论 -
Python框架之Django简单实例(二)
这篇文章主要讲在Django中调用静态文件(如js、css)以及前后台的数据传递。1.承接上篇文章,在项目中新建一个static目录,将js、css文件都放这个目录里面。2.为了让Django找到这个目录,依然需要对settings进行配置:STATIC_URL = '/static/'STATICFILES_DIRS = ( [os.path.join(BASE_DI...原创 2018-12-29 17:39:38 · 565 阅读 · 0 评论 -
Python框架之Django简单实例(一)
首先声明编译软甲使用的是Pycharm,Django的安装这里就不赘述了,可以参考其他的文章。1.新建Django工程2.点击create后,工程目录如下: 3.创建APP打开Pycharm中的Terminal,输入命令:python manage.py startapp django_web 执行成功后,工程目录结构如下: 修改settings...原创 2018-12-29 15:17:02 · 1401 阅读 · 0 评论 -
Java调用Python脚本
最近突发奇想地想要在Java里调用Python脚本,在网上查过之后还真的可以。常见的java调用python脚本方式通过Jython.jar提供的类库实现 通过Runtime.getRuntime()开启进程来执行脚本文件这两种方法我都尝试过,个人推荐第二种方法,因为Python有时需要用到第三方库,比如requests,而Jython不支持。所以本地安装Python环境并且安装第三库...原创 2018-11-22 16:15:06 · 21204 阅读 · 11 评论 -
Python爬虫获取贴吧中的邮箱
最近公司正在谈的项目需要用到爬虫,和经理交流后,经理建议我用Python实现。昨天看了会儿Python基本语法后,在电脑上安装了Python 3.7以及编译器PyCharm。今天参考了网上的代码后,根据网上的代码小做修改,实现了之前用Java写的爬取贴吧帖子中的邮箱。以下为代码:import requestsimport datetimeimport redef get_email(...原创 2018-10-30 16:48:00 · 1920 阅读 · 1 评论