
python
文章平均质量分 57
我肚子好饿
人笨就要多记
展开
-
用opencv生成图片缩略图
由于服务器带宽太小,网站图片加载的太慢了,所以不得不给图片添加缩略图。图片比较多,就用opencv来个批量的转换了:import cv2import osdef generateThumbnails(path): # 整个文件夹路径下的图片生成方形缩略图 dirs = os.listdir(path) thumbnailsPath = path + "/Thumbnails" for dir in dirs: if os.path.splitext(di原创 2021-07-06 11:27:54 · 1770 阅读 · 0 评论 -
pyqt:让qlabel的图片根据鼠标指向的位置进行放缩
好不容易缕清了之前做的图片根据鼠标指向进行放大缩小功能,现在来记录一下。注:以下内容是紧接着:https://blog.youkuaiyun.com/qq_36780295/article/details/108844005 的内容的,之前演示了如何移动和缩放label显示的图片,以下内容演示如何让label跟随鼠标指针指向来缩放。如果大佬有更好的方法,希望能够指点一二。稍微构想一下,想要实现根据鼠标当前坐标放大图片,图片放大是完全不影响的,需要考虑的是图片的坐标,即让鼠标当前指向的图片上的位置所指向的点保持不原创 2021-02-05 22:14:28 · 4987 阅读 · 4 评论 -
python Django 学习笔记 2020-11-12(template中循环计数forloop.counter,数据库查找出的数据经过计算后和原数据或数组一起显示)
1、forloop.counter计数想要在使用for...in range(...)结果不支持,因此这里改成使用{{ forloop.counter }}。{{ forloop.counter0 }}:以0开始的循环计数。{{ forloop.counter }}:以1开始的循环计数。{{ forloop.revcounter0 }}:以0结尾的倒序计数,先遍历元素个数,然后倒序计数。{{ forloop.revcounter }}:以1结尾的倒序计数,先遍历元素个数,然后倒序计数。forlo原创 2020-11-12 17:55:55 · 2220 阅读 · 1 评论 -
python Django学习笔记 2020-11-11(html中使用if.else,提交表单不改变下拉框已选值,数据库增删改查,外键,div边角变圆,数据库倒序查找及显示,日期选择组件参数赋值)
8、外键的使用from django.db import modelsclass Category(models.Model): name = models.CharField(max_length=100)class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField() # on_delete=models.CASCADE表示级联删除,原创 2020-11-11 17:13:28 · 898 阅读 · 0 评论 -
python Django 学习笔记 2020-11-6(input不显示提示信息,日历,datetime类型数据的显示,使用装饰器实现登录限制,文字下划线)
input不显示提示信息添加属性autocomplete="off"。如:<input type="text" class="input-define" id="input" autocomplete="off" placeholder="请选择" style="width:100%;"/>下拉复选框内容获取和截取内容字符串获取下拉复选框的内容:#html中,为下拉复选框的input添加name<input type="text" class="input-原创 2020-11-06 21:17:41 · 1422 阅读 · 0 评论 -
python Django学习笔记 2020-11-3(html中table表格使用,添加滑动条和固定表头,javascrip实现下拉复选框)
html中table表格的使用<div> <table class="table" style="border:0px solid black;"> <!--字段--> <thead> <tr> <th style="width:90px;">项目名称</th> <th style="wid原创 2020-11-03 19:13:53 · 1718 阅读 · 0 评论 -
python Django学习笔记 2020-11-2(表查询实现注册和登录,数据库查找数据加载到前端显示,日常报错)
使用数据库中的表实现注册和登录注册首先要有一个登录的html界面,register.html:<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <meta name="viewport" content="width=devi原创 2020-11-02 13:51:12 · 546 阅读 · 0 评论 -
python Django学习笔记 2020-10-27(简单的登录实现、在数据库中创建表格)
< span >作用<span>标签对文字进行着色,例:<span style="color: red;">错误</span>运行结果:{%csrf_token%}作用<form>{%csrf_token%}</form>在django中我们需要在templates的form中加入{%csrf_token%}这串内容,它的作用是当我们get表单页面时,服务器返回页面的同时也会向前端返回一串随机字符,post提交时服原创 2020-10-27 21:49:24 · 772 阅读 · 0 评论 -
python Django学习笔记 2020-10-20(html学习整理,部署到局域网,Bootstrap美化)
注释快捷键:ctrl+shift+/原创 2020-10-21 13:58:26 · 854 阅读 · 0 评论 -
python安装virtualenv虚拟环境
想同时使用vscode和pycharm开发,所以想要再建一个虚拟环境。由于之前使用Anaconda遇到一点问题,所以后来就没有用Anaconda。所以现在使用virtualenv来创建虚拟环境。安装virtualenvpip install virtualenv创建虚拟环境找到两种方法:(1)在pycharm中新建项目,选择using new enviornment,选择virtualenv,然后填写路径(安装环境的路径),选择解释器,点击创建,这样工程和虚拟环境就一起建好了。(2)cmd进入原创 2020-10-20 18:48:31 · 207 阅读 · 1 评论 -
python Django学习笔记 2020-10-19(配置Django,创建一个简单的网页)
Django配置安装Django:pip3 install django新建Django项目:1、如果下载的是pycharm专业版,在New Project中有Django选项:2、如果是社区版,则需要自己在cmd中创建(这一步不需要打开pycharm):(MyDjango就是新建的项目名)接着Django项目就出现在项目文件夹中了:创建app:运行pycharm,打开新建好的MyDjango项目,点击下方的Terminal,输入python mange.py startapp my原创 2020-10-19 17:22:06 · 719 阅读 · 1 评论 -
python pyqt5学习笔记 2020-10-16(对图片进行数据增强,使用线程,以及主线程与子线程互相传递信息)
对图片进行数据增强Augmentor数据增强库:https://blog.youkuaiyun.com/qq_34374211/article/details/83280215tensorflow数据增强:https://zhuanlan.zhihu.com/p/35938791tensorflow来增强数据(由于我用的是tensorflow2.0的版本,所以用起来有点别扭,但不影响)import tensorflow as tfimport onnximport kerasfrom keras.bac原创 2020-10-16 19:18:42 · 1369 阅读 · 10 评论 -
python pyqt5学习笔记 2020-10-10(键盘输入事件+按下放开,鼠标点击区分左右中键,QWebEngineView显示网页)
键盘输入事件keyPressEvent写一个键盘输入事件: #键盘输入事件 def keyPressEvent(self, event): self.Press_key = event.key() print(self.Press_key)运行程序,键盘输入一些按键,执行如下:试了几下,发现几个常用键为:ctrl:16777249shift: 16777248enter: 16777220alt: 16777251原创 2020-10-10 15:55:07 · 2709 阅读 · 2 评论 -
python pyqt5学习笔记 2020.9.25(用numpy创建画布,鼠标点击移动事件,为按钮添加快捷键)
使用numpy创建一张空白的画布#10*10,3通道的全0数组(此处产生的img为纯黑色画布)img = np.zeros([10, 10, 3],dtype = np.uint8)#10*10,3通道的全1数组img = np.ones([10, 10, 3],dtype = np.uint8)#要产生一个全白色画布时,用全1数组每一项都乘以255img = 255*np.ones([10, 10, 3],dtype = np.uint8)获取路径中的文件的名字os.path.basen原创 2020-09-25 19:53:57 · 1452 阅读 · 0 评论 -
python pyqt5学习笔记 2020.9.29(2)(图片半透明叠加,以此为基础实现半透明涂鸦标注和橡皮擦)
图片叠加找一张图片:根据图片大小,创建一张相同大小的纯黑色的图片。import cv2.cv2 as cv2import numpy as npimg1 = cv2.imread("C:/Users/Administrator/Desktop/1/1.jpg")img3 = np.zeros((img1.shape), dtype=np.uint8)cv2.imwrite("C:/Users/Administrator/Desktop/2/3.jpg", img3)使用画图工具打开,话原创 2020-09-29 18:44:51 · 2095 阅读 · 5 评论 -
python pyqt5学习笔记 2020.9.29(改变鼠标样式,获取鼠标当前位置坐标,鼠标控制qlabel图片移动和图片的缩放)
改变鼠标的样式表格来自:https://blog.youkuaiyun.com/qq_38783863/article/details/103951314使用时:#鼠标移入label1中变成普通光标self.ui.label1.setCursor(QtCore .Qt.PointingHandCursor) #手型光标鼠标相关事件表格来自:https://blog.youkuaiyun.com/qq_38783863/article/details/103951314鼠标滚轮事件:def whee原创 2020-09-29 13:44:33 · 6941 阅读 · 29 评论 -
python pyqt5学习笔记 2020.9.24(鼠标悬浮提示,改变鼠标背景,使用外部变量,滑动条的使用,使用QListWidget切换图片)
鼠标指到按钮上提示setToolTip()例如: 定义了一个按钮 red_pen使用时:self.red_pen.setToolTip("红色")结果:点击按钮,改变鼠标光标的样式,添加背景#通过点击按钮,改变鼠标光标在lflabel1控件中的背景 def set_red_pen(self): #改变光标背景 pic=QtGui.QPixmap("pic/1.jpg") #读取图片 pic = pic.scaled(25,25原创 2020-09-24 16:53:49 · 3103 阅读 · 0 评论 -
python pyqt5学习笔记 2020.9.23 (stacked layout 实现按钮切换页面,选择文件夹)
stacked layout 实现按钮切换页面实现按钮切换页面流程如下:#创建按钮,连接功能self.main_btn = QtWidgets.QToolButton(self.menubox)self.main_btn.setText("主页")self.main_btn.setObjectName("main_btn")self.main_btn.setGeometry(QtCore.QRect(0,0,100,100))self.main_btn.clicked.connect(Form原创 2020-09-23 18:49:56 · 941 阅读 · 0 评论 -
vscode 绑定已有的python环境
vscode 绑定已有的python环境先选择左下角那个,然后把这个python点击安装一下。回到程序文件页面,点开一个空的程序页面,同时按下ctrl+shift+P,弹出下拉框。在下拉框的搜索框输入select Interpreter ,点击。 (这里我之前点过了,所以直接就显示在了最上面)跳出环境选择框,选择你要用的那个python环境。...原创 2020-08-21 22:03:31 · 7729 阅读 · 0 评论 -
selenium、you-get下载B站视频、监控播放量和弹幕
selenium、you-get下载B站视频、监控播放量和弹幕说明完整代码说明完整代码#下载b站视频#先使用cmd安装you-get: pip/pip3 install you-get import osBVnum='BV号' Bpath='https://www.bilibili.com/video/'+BVnum #BV号#command='you-get -i ' + path #查看视频的信息command='you-get -o D:/movie --format=fl原创 2020-08-12 13:54:29 · 1041 阅读 · 0 评论 -
opencv--拍大头贴程序
opencv--拍大头贴程序原理使用时说明完整代码运行效果原理原理很简单,启动相机,将背景的图片用来拍照的区域分割出来,提取ROI掩膜,与相机拍摄的照片与,得到照片上的对应位置的ROI区域图像,再将这块图像覆盖到背景的图片上面去,再无限循环显示。使用时直接运行代码即可使用,想要停止运行时,键盘按‘q’键,调好角度拍照时按键盘‘t’键。如果想要更换背景:1、先改尺寸,可以改相机拍出来的尺寸,也可以改背景图片的尺寸,只要这两个格式一致。2、将拍照区域涂成一个特异的颜色,便于分割提取,如果有其他更好的提原创 2020-07-31 18:07:01 · 852 阅读 · 0 评论 -
opencv--检测图片中的圆形
说明Canny边缘检测+霍夫圆识别图片中的圆形,由于霍夫圆的半径过滤不太稳定,当图中有多个圆时还要自行斟酌,如果是多个半径不同的圆,可以多次使用霍夫圆,并取第一个来识别。但是如果图中有多个半径相似的圆时,有必要转换方法或者提取更多细节来拟合或者霍夫圆。使用的图片来自:http://www.ihalcon.com/read-1108.html完整代码import cv2.cv2 as cv2import numpy as nppath='a.jpg'img = cv2.imread(path,0)原创 2020-07-29 09:57:16 · 3864 阅读 · 2 评论 -
selenium--爬虫爬取京东商城商品信息
selenium--爬取京东商城商品信息说明完整代码说明看完用selenium爬取淘宝商品信息的网课,于是乎想着自己也整一个selenium程序来爬取京东以作巩固。写了几个小时的代码,通过不断调试,学到了很多细节上的处理,完整代码在下方,使用时修改搜索的参数就可以开始爬取了,事先要安装goole chrome的驱动。最终爬取的结果存储在了products数组中,需要添加其他处理时,直接在程序最后使用数组来调用爬取的结果。运行结果不展示了,就是把信息输出出来,因为要等待网页加载,所以运行时间有点久。完整原创 2020-07-27 18:36:31 · 864 阅读 · 0 评论 -
PyQt5--图片显示分类工具
基于PyQt5的图片显示分类工具欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片完整代码生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markd原创 2020-07-22 10:31:52 · 1884 阅读 · 0 评论 -
pyinstaller--将python程序打包为exe
pyinstaller--将python程序打包为exe安装生成exe安装安装:pip/pip3 install pyinstallerpip/pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller(清华大学镜像站下载,同样的镜像站还有阿里云、豆瓣等)更新:pip/pip3 install --upgrade pyinstalle生成exe打开命令提示符,使用cd进入到要生成的.py文件所在的项目文件夹。原创 2020-10-07 13:27:40 · 216 阅读 · 0 评论