分类目录归档:Python-Dev

[ cv2[opencv] ]


基础

hsv_image = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

hsv_image是通过将BGR图像转换为HSV颜色空间而得到的新图像。它包含了与原始图像相同的尺寸,但颜色通道由BGR转换为HSV。

具体地说,hsv_image是一个三维数组,其形状与原始图像相同(通常是高度 x 宽度 x 3)。它的三个通道分别表示色相(Hue)、饱和度(Saturation)和明度(Value),这些通道的值范围如下:

色相(Hue)通道:取值范围为0到179,表示不同类型的颜色。
饱和度(Saturation)通道:取值范围为0到255,表示颜色的纯度或鲜艳

< Read more >

[ 使用rsa加密pwd ]


前端使用js, 后端django

1.安装

pip install pycryptodomex

2. python后端内容

create_rsa_key.py

"""
create_rsa_key() - 创建RSA密钥
"""
from Cryptodome import Random

from Cryptodome.PublicKey import RSA
def create_rsa_key():
    """
    创建RSA密钥
    步骤说明:
    1、从 Crypto.Pub

< Read more >

[ fastapi使用sqlalchemy2.0异步数据库 ]


fastapi使用sqlalchemy2.0异步数据库

pip install SQLAlchemy
pip install aiomysql
pip install pydantic-settings
pip install python-dotenv

配置文件config.py

from pydantic_settings import BaseSettings
from functools import lru_cache

class Settings(BaseSettings):
    app_name: str = "chf-app"
    databa

< Read more >

[ fastapi使用sqlalchemy+mysql ]


sqlalchemy中使用mysql

一.依赖安装

第三方包

pip install sqlalchemy
pip intalll pymysql

二.在fastapi中使用

databases.py文件 1. engine创建连接 2. sessionlocal为获取连接 3. Base用来映射数据库表

from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

SQLALCHE

< Read more >

[ ip代理池 ]


python的免费ip代理池

GIT-HUB地址

1. 拉取代码

2. 修改docker-compose.yml文件内容为(指定自己的redis)

version: "3"
services:
  proxypool:
    image: "germey/proxypool:master"
    container_name: proxypool
    ports:
      - "5555:5555"
    restart: always
    environment:
      PROXYPOOL_REDIS_HOS

< Read more >

[ 执行cmd命令[python] ]


subprocess包

import subprocess

def cmd_file_merge(save_url, m3u8_name, save_mp4_name):
        process = subprocess.Popen(f"ffmpeg -f concat -safe 0 -i {m3u8_name} -c copy -y {save_mp4_name}", cwd=save_url)
        out, err = process.communicate()
        print("执行ts文件合并成mp4..\n"

< Read more >

[ ffmpeg[基本参数使用] ]


官方文档

一、主要参数

◼ -i 设定输入流 ◼ -f 设定输出格式(format) ◼ -ss 开始时间 ◼ -t 时间长度

二、音频参数:

◼ -aframes 设置要输出的音频帧数 ◼ -b:a 音频码率 ◼ -ar 设定采样率 ◼ -ac 设定声音的Channel数 ◼ -acodec 设定声音编解码器,如果用copy表示原始编解码数据必须被拷贝。 ◼ -an 不处理音频 ◼ -af 音频过滤器

三、视频参数:

◼ -vframes 设置要输出的视频帧数 ◼ -b 设定视频码率 ◼ -b:v 视频码率 ◼ -r 设定帧速率 ◼ -s 设定画面的宽与高 ◼ -vn 不处理视频 ◼ -as

< Read more >