Python
python 强大的入门教程
图像处理大大大大大牛啊
购买了专栏的可以加好友一对一指导
展开
-
python导出当前项目使用的pip环境
【代码】python导出当前项目使用的pip环境。原创 2024-03-24 18:41:20 · 702 阅读 · 0 评论 -
pyqt5 将opencv图片存入内置SQLlite数据库,并查询
pyqt5 将opencv图片存入内置SQLlite数据库,并查询原创 2022-04-23 11:35:14 · 3797 阅读 · 0 评论 -
将opencv 图片转换为字节的方式
1.out = io.BytesIO()np.save(out, img)out.seek(0)# 读取out.read()2. success, encoded_image = cv2.imencode('.png', img) content = encoded_image.tobytes()原创 2022-04-23 11:04:23 · 2185 阅读 · 0 评论 -
python递归遍历文件夹,并复制想要的文件
#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :move.py@说明 :@时间 :2022/04/08 18:36:47@作者 :刘子沫@邮箱 :spiritai@qq.com@版本 :1.0'''import os,shutil# 复制文件def copyf(filepath, dst): if not os.path.exists(dst): os.makedirs原创 2022-04-21 08:01:17 · 619 阅读 · 0 评论 -
pyqt5 使用matpoltlib绘制图表并内嵌
# 绘制散点图 def draw_point(self): area = (np.random.rand(1000)*1000).astype(np.uint8) # 随机数据 area_count = {} for i in area: if i<50: continue if i in area_count: area_count[i] += 1 else: area_count[i] = 1..原创 2022-04-19 20:17:37 · 509 阅读 · 0 评论 -
pyqt5 自动生成label,单独信号绑定
#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :auto.py@说明 : 自动生成label 案例@时间 :2022/04/19 17:27:28@作者 :刘子沫@邮箱 :spiritai@qq.com@版本 :1.0'''import timefrom PyQt5 import QtCore, QtGui, QtWidgetsimport sysfrom PyQt5.QtCore im.原创 2022-04-19 17:28:40 · 1618 阅读 · 0 评论 -
pyqt5多线程实现录音
# -*- coding: utf-8 -*-import ioimport sysimport threadingimport timefrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *import numpy as npimport cv2from ui import Ui_Dialogimport sounddevice as sdimport soundfile .原创 2022-04-19 16:21:40 · 634 阅读 · 0 评论 -
python-sounddevice 录制和播放语音
播放语音import sounddevice as sdimport soundfile as sfimport threadingevent = threading.Event()data, fs = sf.read("test.wav", always_2d=True)current_frame = 0def callback(outdata, frames, time, status): global current_frame if status:原创 2022-04-19 15:59:47 · 5171 阅读 · 0 评论 -
pyqt5鼠标点击 移动 弹起监听案例
# -*- coding: utf-8 -*-import ioimport sysimport timefrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *import numpy as npimport cv2from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_Dialog(object): def setup.原创 2022-04-19 11:05:58 · 1152 阅读 · 0 评论 -
Keras构建lenet-5,alexnet,zfnet,vggnet,Google net,RESNET
lenet-5,alexnet,zfnet,vggnet,Google net,RESNET原创 2022-03-18 16:58:58 · 369 阅读 · 0 评论 -
python 协程,线程,进程的创建和速度对比
import timedef work1(): for i in range(5): print('work1',i) time.sleep(1)def work2(): for i in range(5): print('work2', i) time.sleep(5)if __name__=="__main__": #创建多协程与 创建多进程\多线程 的过程差不多 '''gevent包'原创 2022-04-13 10:22:40 · 449 阅读 · 0 评论 -
base64与opencv和PIL 的转换关系
def cvimg_to_base64(image_np): cvimg = cv2.cvtColor(image_np, cv2.COLOR_BGR2RGB) cvimg = cv2.imencode('.jpg',cvimg)[1] cvimg = str(base64.b64encode(cvimg))[2:-1] return cvimg def base64_to_cvimg(base64_code): # base64解码 img_da.原创 2022-04-05 19:38:53 · 3449 阅读 · 0 评论 -
使用labelme标注,并转换成VOC数据集和yolo数据集
使用程序将json格式同时转换成voc的png标签和yolo的txt标签原创 2022-03-21 19:00:15 · 8857 阅读 · 1 评论 -
python实现视频转gif
#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :1.py@说明 :@时间 :2022/03/14 10:09:07@作者 :刘子沫@邮箱 :spiritai@qq.com@版本 :1.0'''import cv2from PIL import Imagedef convert_mp4_to_gif(input_file,output_file,duration=50,step=2):原创 2022-03-14 10:36:45 · 5835 阅读 · 0 评论 -
python 桌面截图opencv显示的三种方式比较,及c++ 桌面截图源码
win32api 的速度是最快的。#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :2.py@说明 :@时间 :2022/03/10 17:47:21@作者 :刘子沫@邮箱 :spiritai@qq.com@版本 :1.0'''import win32gui,win32api,win32con,win32uifrom PIL import ImageGrabimport numpy as np原创 2022-03-10 17:50:35 · 3247 阅读 · 0 评论 -
python opecv对多图片横向或纵向组合
#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :1.py@说明 :@时间 :2022/03/10 10:56:33@作者 :刘子沫@邮箱 :spiritai@qq.com@版本 :1.0'''import numpy as npimport cv2def unilateralresize(image,size,axis=0): ''' 传参 : image 图像,要缩放方向的原创 2022-03-10 16:17:39 · 1576 阅读 · 0 评论 -
python fastapi 上传字节流图片 opencv处理
客户端上传# data = {"uu_id":self.uu_id} 字典形式def upload_file(url,img,data): file = { 'file': cv2.imencode(".jpg",img)[1].tobytes() } data = data response = requests.post(url, files=file, data=data) return response.text服务端接收from原创 2022-03-06 19:27:45 · 1379 阅读 · 0 评论 -
百度搜索api
百度搜索api查询方式时间限制显示模式搜索文档翻页页面编码查询方式当存在wd关键字时,q方式不生效。方式1wd=关键字https://www.baidu.com/s?wd=关键字&ie=utf-8方式2q1--包含以下的全部的关键词q2--包含以下的完整关键词q3--包含以下任意一个关键词q4--不包括以下关键词q5--关键词位置,为空表示网页的任何地方,1表示仅网页标题中,2表示仅网页URL网址中。q6--限定在某个指定的网站,比如q6=http://www.baidu原创 2022-03-03 09:26:40 · 3902 阅读 · 2 评论 -
pyqt5 qimage与opencv互转
cv_image = cv2.imread(“图片路径”) #此语句会返回一个opencv的图片对象cv_image, 将image转换为QImage的方法如下def CV2QImage(cv_image): width = cv_image.shape[1] #获取图片宽度 height = cv_image.shape[0] #获取图片高度 pixmap = QPixmap(width, height) #根据已知的高度和宽度新建一个空的QPixmap,原创 2022-01-20 11:25:07 · 7471 阅读 · 6 评论 -
UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xa0‘ in position 235996: illegal multibyte
python 保存txtAttributeError: ‘str’ object has no attribute ‘decode’UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\xa0’ in position 235996: illegal multibyte with open("test.txt","w",encoding='utf-8') as f: f.write(data.encode('utf-8'原创 2022-01-16 18:26:15 · 105 阅读 · 0 评论 -
爬取百度语音合成接口
百度的语音合成个人是没办法获取臻品音库的,所以采用爬虫的方式抓取页面测试接口访问页面https://ai.baidu.com/tech/speech/tts_online我们点击播放会调用aidemo这个接口,我们在里面找到自己的cookie,复制到代码里面然后翻到下面的请求参数 对应填入代码运行文件即可获得合成语音import requestsimport base64COOKIES = ''headers = { 'Accept': 'application/json,原创 2022-01-15 13:32:14 · 2696 阅读 · 0 评论 -
使用python动态可视化幻塔和原神近100天的热度
《原神》是一款扎实的游戏,略微受到免费模式限制妨碍。游戏总体价值很高,核心玩法没问题,尤其是元素互动系统非常有趣,个性很鲜明《幻塔》是一款开放世界手游,借助高自由度探索玩法与沉浸式剧情演出,为你讲述一段有关拯救与毁灭的末世故事通过抓取百度指数 对比了100天的热度变化,我得出一个结论,完美世界就是昙花一现,不过不能否认的是潜力还是很大的。进入干货环节爬取百度指数import requestsimport sysimport timeword_url = 'http://index.原创 2022-01-06 19:59:38 · 3883 阅读 · 0 评论 -
python fastapi 通过爬虫部署自己的图片网站
linux通过部署https网站展示爬虫结果让我们回顾一下前面几篇文章让我们回顾一下前面几篇文章1.python fastapi get,post,静态资源访问 使用方式2.python爬取图片链接(附带一个html装逼特效)3.nginx ssl配置4.以上文章展示了实现的关键技术????(仅供个人娱乐)...原创 2022-01-04 23:08:18 · 1259 阅读 · 0 评论 -
python fastapi get,post,静态资源访问 使用方式
fastapi get post http sql原创 2022-01-03 17:29:39 · 3647 阅读 · 0 评论 -
python爬取图片链接(附带一个html装逼特效)
使用get方式获取网页文本import reimport requests #导入requests包url = 'https://www.biaoqingbao.net/?post_type=post&s=%E5%91%B5%E5%91%B5'strhtml = requests.get(url) #Get方式获取网页数据#匹配图片网址pic_url = re.findall('img class="waitpic" src="(.+?)" alt=',st原创 2022-01-02 21:07:29 · 1201 阅读 · 0 评论 -
media pipe 手部识别实战系列1
手势控制喇叭音量原创 2021-12-27 23:14:12 · 1706 阅读 · 0 评论 -
media pipe 手部识别实战系列0
#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :2021-12-26.py@说明 :@时间 :2021/12/26 19:36:12@作者 :刘子沫@版本 :1.0'''import cv2import mediapipe as mpimport mathimport numpy as npfrom threading import Threaddef getDistance(p1,p2):.原创 2021-12-26 19:45:55 · 1910 阅读 · 0 评论 -
pyaudio 声音处理
1.声音强度检查import pyaudioimport numpy as npclass QAudio: CHUNK = 512 FORMAT = pyaudio.paInt16 CHANNELS = 1 RATE = 48000 def __init__(self): self.paudio = None self.stream = None def open(self): self.pau原创 2021-12-10 14:42:20 · 2027 阅读 · 0 评论 -
python2.7 python3 多进程共享内存 线程 封装继承案例
multiprocessing.Value(typecode_or_type, *args[, lock])。该方法返回从共享内存中分配的一个ctypes 对象,其中typecode_or_type定义了返回的类型。它要么是一个ctypes类型,要么是一个代表ctypes类型的code。比如c_bool和’b’是同样的,因为’b’是c_bool的code。from multiprocessing import Value,Array,Lock,Processfrom threading import.原创 2021-09-26 14:31:24 · 322 阅读 · 0 评论 -
setup.py 如何使用 CMake 来编译复杂的项目
setup.py 如何使用 CMake 来编译复杂的项目上面使用 setup.py 编译了一个简单的 C 模块。不过它的弊端也很明显,那就是需要在 setup.py 里面组织 C 项目的结构,包括指定 sources, include_dirs, libraries 和其它编译选项。当项目变得复杂的时候,setup.py 也就变得异常难以管理。而实际上,C 和 C++ 本身就有强大的 CMake 这个工具来进行项目管理了。在 setup.py 里面能不能直接用 CMake 呢?我都在写这篇文章了,答案原创 2021-08-11 11:40:02 · 2566 阅读 · 0 评论 -
python3 c/c++ 拓展 step.py打包
sudo python3 setup.py buildsudo python3 setup.py install --record files.txtcat files.txt |sudo xargs rm -rf原创 2021-08-06 17:09:23 · 864 阅读 · 0 评论 -
python最强web框架fastapi,比肩go,nodejs
安装环境pip3 install fastapi uvicorn使用示例from fastapi import FastAPIimport uvicorn as uvicornapp = FastAPI()@app.get('/button')async def button(id:int): return 1if __name__ == '__main__': kwargs = {'app': app, 'host': "0.0.0.0", 'port': 808原创 2021-07-27 09:21:26 · 709 阅读 · 0 评论 -
python pyqt5 opencv win10打包成exe
常用参数介绍:-D,–onedir:创建一个文件夹包含exe文件(默认)-F,–onefile:打包之后只会生成一个exe的文件-c,–console,–nowindowed:使用控制台窗口(默认)-w,–windowed,–noconsole:使用窗口显示-i:设置打包exe的图标,默认使用的是Python的图标pip install pyinstallerpyinstaller -F -w -i=panda.ico example.py...原创 2021-07-14 17:46:10 · 889 阅读 · 1 评论 -
python 重命名 根据时间戳
# -*- coding: utf-8 -*-# 引入模块import timeimport ospaths = 'video'for path in os.listdir(paths): for files in os.listdir(paths+"/"+path): for f in files: timeArray = time.localtime(f.split(".")[0]) otherStyleTime =原创 2021-06-29 16:54:38 · 276 阅读 · 0 评论 -
python 中 or and not 连用
>>> a=False>>> b=False>>> c=True>>> not aTrue>>> not a or b and not cTrue>>> (not a or b)True>>> (not a or b) and (not c)False>>> (not a or b) & (not c)False结论:and的优原创 2021-06-27 14:53:27 · 1523 阅读 · 0 评论 -
python 判断文件夹不存在 则创建文件夹
import ospath = os.path.join(os.getcwd(), 'pro')if not os.path.exists(path): os.mkdir(path) # 如果不存在这个pro文件夹,就自动创建一个原创 2021-03-17 16:32:50 · 582 阅读 · 0 评论 -
python动态执行py文件
通过os模块执行import osos.system("python main.py")多线程import threadingimport osthreading.Thread(target=os.system, args=("python main.py",)).start()多进程from multiprocessing import Processimport osProcess(target=os.system, args=("python main.py",)).start原创 2021-03-15 17:17:45 · 846 阅读 · 1 评论 -
python读取写入配置文件
配置文件安装configParserpip install configParser解析示例import configparser#初始化cf = configparser.ConfigParser()cf.read("config/config.ini")#返回所有的分组secs = cf.sections()print ("sections:",secs)#factory分组下所有keyf = cf.options("factory")print ("factory:原创 2021-03-11 20:17:26 · 129 阅读 · 0 评论 -
python 实现定时执行程序
1.schedpython内置的模块,它是一个调度(延时处理机制),每次想要定时执行某任务都必须写入一个调度。import schedimport timefrom datetime import datetime# 初始化sched模块的 scheduler 类# 第一个参数是一个可以返回时间戳的函数,第二个参数可以在定时未到达之前阻塞。# 生成调度器schedule = sched.scheduler(time.time, time.sleep)# 被周期性调度触发的函数def pr原创 2021-03-11 10:38:23 · 915 阅读 · 0 评论 -
python开发 之 Anaconda3环境配置
更换国内源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda config --set show_channel_urls yes创建快捷方式在创建conda环境之前运行命令conda config -原创 2021-02-24 14:17:49 · 167 阅读 · 0 评论