OpenCV 读取图像与灰度化处理
12345678910import cv2import numpy as npimport matplotlib.pyplot as plt#读取图片imafePath = "a28.png"img = cv2.imread(imafePath) # img = cv2.imread(imafePath,0) 灰度读取#进行通道转换lenna_img = cv2.cvtColor(img,cv2.COLOR_BAYER_BG2BGR)
OpenCV 轮廓检测
轮廓检测:cv2.findContours(img,mode,method) mode:轮廓检索模式 ·RETR_EXTERNAL 只检测最外面的轮廓 ·RETR_LIST 检索所有的轮廓,并将其保存到一条链表当中 ·RETR_CCOMP 检索所有的轮廓,并将他们组织为两层:顶层是各部分的外部边界,第二层是空洞的边界 ·RETR_TREE 检索所有的轮廓,并重构嵌套轮廓的整个层次method:轮廓逼近方法 ·CHAIN_APPROX_NONE 以Freeman链码的方式输出轮廓,所有其他方法使出多边形(顶点的序列) ·CHAIN_APPROX_SIMPLE 压缩水平的、垂直和斜的部分,也就是,函数只保留他们的终点部分 123456789101112131415161718192021222324252627282930313233#cv2.findContours(img,mode,method)#***** 要一个通道 **...
OpenCV 轮廓特征与轮廓近似
cv2.findContours(img,mode,method): mode:轮廓检索模式 ·RETR_EXTERNAL 只检测最外面的轮廓 ·RETR_LIST 检索所有的轮廓,并将其保存到一条链表当中 ·RETR_CCOMP 检索所有的轮廓,并将他们组织为两层:顶层是各部分的外部边界,第二层是空洞的边界 ·RETR_TREE 检索所有的轮廓,并重构嵌套轮廓的整个层次method:轮廓逼近方法 ·CHAIN_APPROX_NONE 以Freeman链码的方式输出轮廓,所有其他方法使出多边形(顶点的序列) ·CHAIN_APPROX_SIMPLE 压缩水平的、垂直和斜的部分,也就是,函数只保留他们的终点部分 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152#cv2.findContours(i...
OpenCV 阈值处理
cv2.threshold(src,thresh,maxval,type) src = 输入图 dst = 输出图 thresh 阈值 maxval 当前像素超过了阈值(或者小于阈值,根据type决定),所赋予的值type 二值化操作的类型包含以下五种{ · cv2.THRESH_BINARY 超过阈值部分去maxval(最大值,否则取0)· cv2.THRESH_BINARY_INV (上面的反转)· cv2.THRESH_TRUNC 大于阈值部分设为阈值,否则不变· cv2.THRESH_TOZERO 大于阈值部分不变,否则设为0· cv2.THRESH_TOZERO_INV 上面的反转} 1234567891011121314151617181920212223242526272829303132333435import cv2import matplotlib as pltimport numpy as np'''ret,dst = cv2.threshold(s...
OpenCV 高斯滤波
123456import cv2#高斯模糊的卷积核里的数值是满足高斯分部,相当于更重视中间的img = cv2.imread("a28.png")aussian = cv2.GaussianBlur(img,(5,5),0)cv2.imshow("aussian",aussian)cv2.waitKey(3000)
Pacman 与 yay 包管理命令速查
文章目录 1. 更新系统 2. 搜索包 3. 安装包 3.1 yaourt 4. 删除包 5. 其他用法 关于 Pacman 更加详细的用法 1 1. 更新系统 命令 解释 备注 pacman -Syu 对整个系统进行更新(常用) pacman -Syy 强制更新 pacman -Syudd 使用 -dd跳过所有检测 2. 搜索包 命令 解释 备注 pacman -Ss keyword 在仓库中搜索含关键字的包(常用) pacman -Ss ‘^fcitx-’ pacman -Qs keyword 搜索已安装的包(常用) pacman -Qs ‘^fcitx-’ pacman -Qi package_name 查询本地安装包的详细信息 pacman -Ql package_name 列出该包的文件 pacman -Fs keyword 按文件名查找软件库 pacman -Si package_name 显示远程软件包的详尽的信息 pacman -Qii package_name 使用两...
PyCharm 自动添加文件头注释
1.自动添加文件头注释 文件头模板设置路径Settings->Editor->File and Code Templates->Python Script 在右侧箭头区域添加模板代码。 参考模板:12345678#!/usr/bin/env python# -*- coding: UTF-8 -*-'''@Project :${PROJECT_NAME} @File :${NAME}.py@Author :吾非同@Date :${DATE} ${TIME} ''' 复制 然后在pycharm中,新建python文件,自动添加文件头注释,效果如下: 模板常用内置变量 格式 作用效果 ${PROJECT_NAME} 项目名 ${PRODUCT_NAME} 集成开发环境 ${NAME} 文件名 ${USER} 用户名(指登录电脑的那个用户名) ${DATE} 当前系统的年月日 ${...
PySide2 内嵌 Web 浏览器
有时候,我们需要在程序中嵌入浏览器,显示一个指定的网页。 Qt5中,有一个 QtWebEngineWidgets 模块,通过它,可以启动基于Chromium的浏览器(和chrome是同样的内核)进程,并且把web界面内嵌入 Qt程序中。 参考官网说明 案例我们可以实现一个内嵌浏览器,打开白月黑羽网站。 整个案例的参考代码,点击这里下载 链接:https://pan.baidu.com/s/1FBLdSU0w_LYSsPUzVjsQsA 提取码:byhy 首先使用Qt designer设计界面。 注意:显示web内容的是 QtWebEngineWidgets 模块里面的 QWebEngineView类。 所以需要 premote 一个QtWindget 控件为 QWebEngineView。详见参考代码中的ui文件。 创建完界面后,使用命令 1pyside2-uic main.ui > ui_main.py 把界面定义转化为Python代码。 然后,编写如下代码,使用 QWebEngineView 打开网址 12345678910111213141516171819from...
Python FTP 文件上传与下载
pip install ftplib Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件,函数列举如下 ftp登陆连接 from ftplib import FTP #加载ftp模块 ftp=FTP() #设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ftp.connect("IP&qu...
Python MySQL 连接与数据操作
import pymysql 数据库连接1234567conn = pymysql.connect( # 赋值给 conn连接对象 host=host, # 本地回环地址 port=port, # 默认端口 user=user, # 用户名 password=password, # 密码 database=databass, # 连接数据库名称 charset=charset # 编码 不能写utf-8 数据查询1234567891011# 生成一个游标对象(相当于cmd打开mysql中的 mysql>)cursor = conn.cursor()# 定义SQL语句sql = 'select * from user'# 执行SQL语句ret = cursor.execute(sql)print(ret) # 返回值是执行SQL语句之后受影响的行数# 获取返回结...






