Python
文章平均质量分 77
Python书签
有时有味
这个作者很懒,什么都没留下…
展开
-
OpenCV书签 #互信息的原理与相似图片搜索实验
互信息(Mutual Information) 是信息论中的一个概念,用于衡量两个随机变量之间的关联程度。在图像处理和计算机视觉中,互信息常被用来度量两幅图像之间的相似性。互信息可以看成是一个随机变量中包含的关于另一个随机变量的信息量,或者说是一个随机变量由于已知另一个随机变量而减少的不肯定性对任意随机变量。比如,不会由于你知道了一个事件,反而使另一个事件的不确定度增加。原创 2024-01-25 20:28:19 · 1239 阅读 · 0 评论 -
OpenCV书签 #结构相似性SSIM算法的原理与图片相似性实验
结构相似性(Structural Similarity,简称SSIM算法),主要用于检测两张相同尺寸的图像的相似度、或者检测图像的失真程度,是一种衡量两幅图像相似度的指标。原创 2024-01-23 23:59:09 · 2920 阅读 · 2 评论 -
OpenCV书签 #余弦相似度的原理与相似图片/相似文件搜索实验
余弦相似度(Cosine Similarity),又称为余弦相似性,是通过计算两个向量的夹角余弦值来评估他们的相似度。余弦相似度仅仅与向量的指向方向相关,与向量的长度无关,它将向量根据坐标值绘制到向量空间中,如最常见的二维空间。因此,万物皆向量,我们可以使用余弦相似度来进行相似图片查找、相似文件搜索等工作。原创 2024-01-23 16:58:07 · 1996 阅读 · 0 评论 -
OpenCV书签 #直方图算法的原理与相似图片搜索实验
直方图算法(Image Histogram Algorithm)通过统计图像中各个颜色值的分布情况来提供关于图像颜色特征的信息,它可以用来衡量两张图片在颜色分布上的相似度,进而可以用来进行图像相似度的比较,因此,直方图算法是一种常用的图片相似度算法,通常是一个一维的数组(取决于使用通道的数量),其中每个元素表示特定颜色或强度值的像素数量。原创 2024-01-22 19:09:42 · 1650 阅读 · 0 评论 -
OpenCV书签 #差值哈希算法的原理与相似图片搜索实验
差值哈希算法(Difference Hash Algorithm,简称dHash) 是哈希算法的一种,主要可以用来做以图搜索/相似图片的搜索工作。原理:差值哈希算法通过计算相邻像素的差异来生成哈希,即通过缩小图像的每个像素与平均灰度值的比较,生成一组哈希值。最后,利用两组图像的哈希值的汉明距离来评估图像的相似度。原创 2024-01-22 14:33:31 · 1446 阅读 · 0 评论 -
OpenCV书签 #感知哈希算法的原理与相似图片搜索实验
感知哈希算法(Perceptual Hash Algorithm,简称pHash)是哈希算法的一种,主要可以用来做以图搜索/相似图片搜索工作。原理:感知哈希算法(pHash)首先将原图像缩小成一个固定大小的像素图像,然后将图像转换为灰度图像,通过使用离散余弦变换(DCT)来获取频域信息。然后,根据DCT系数的均值生成一组哈希值。最后,利用两组图像的哈希值的汉明距离来评估图像的相似度。原创 2023-10-25 20:18:28 · 3805 阅读 · 1 评论 -
OpenCV书签 #均值哈希算法的原理与相似图片搜索实验
均值哈希算法(Average Hash Algorithm,简称aHash)是哈希算法的一种,主要可以用来做以图搜索/相似图片搜索工作。原理:均值哈希算法(aHash)首先将原图像缩小成一个固定大小的像素图像,然后将图像转换为灰度图像,通过缩小图像的每个像素与平均灰度值的比较,生成一组哈希值。最后,利用两组图像的哈希值的汉明距离来评估图像的相似度。原创 2023-10-25 19:32:44 · 1769 阅读 · 0 评论 -
PaddleOCR #PP-OCR常见异常扫雷
图片文本检测实验时,运行代码出现异常:ModuleNotFoundError: No module named ‘tools.infer’这是由于 python 本来有个 tools,和 paddleocr 内部的 tools 冲突导致。可能是 paddleocr 版本问题,也可能是 python 环境问题。方法1:找到 paddleocr 文件把所有导入 tools.infer 包的地方的前面加上 paddleocr. 即为 paddleocr.tools.infer。原创 2023-07-25 19:27:25 · 4922 阅读 · 5 评论 -
PaddleOCR #使用PaddleOCR进行光学字符识别 - OCR模型对比
PaddleOCR 在其工具包中提供了多种模型,并且非常易于应用。根据准确性和速度比较模型始终是一个好习惯。在本节中,我们将比较 PaddleOCR 提供的四种模型,即 SRN、PP-OCRv2、PP-OCRv3 和 NRTR。原创 2023-06-26 19:34:15 · 1891 阅读 · 0 评论 -
PaddleOCR #使用PaddleOCR进行光学字符识别(PP-OCR文本检测识别)
PaddleOCR 是一个 OCR 框架或工具包,它提供多语言实用的 OCR 工具,帮助用户在几行代码中应用和训练不同的模型。PaddleOCR 提供了一系列高质量的预训练模型。这包含三种类型的模型,使 OCR 高度准确并接近商业产品。它提供文本检测、文本方向分类器和文本识别。原创 2023-06-19 19:09:39 · 4226 阅读 · 0 评论 -
PaddleOCR #hello paddle: 从普通程序走向机器学习程序 - 初识机器学习
使用飞桨定义模型的计算的过程,本质上,是用python,通过飞桨提供的API,来告诉飞桨计算规则的过程。机器学习程序跟通常的程序最大的不同是,通常的程序是在给定输入的情况下,通过告诉计算机处理数据的规则,然后得到处理后的结果。而机器学习程序则是在并不知道这些规则的情况下,让机器来从数据当中学习出来规则。原创 2023-06-15 19:27:54 · 751 阅读 · 0 评论 -
Python3入门基础(10)一个对象
类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。原创 2022-12-30 17:52:20 · 544 阅读 · 1 评论 -
Python3入门基础(09)一个模块
模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。原创 2022-12-30 17:49:52 · 437 阅读 · 0 评论 -
Python3入门基础(08)一个函数
函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明。函数内容以冒号 : 起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。原创 2022-12-30 17:46:59 · 242 阅读 · 0 评论 -
Python3入门基础(07)错误和异常
Python 有两种错误很容易辨认:语法错误和异常。Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。原创 2022-12-30 17:42:08 · 312 阅读 · 0 评论 -
Python3入门基础(06)迭代器
迭代是 Python 最强大的功能之一,是访问集合元素的一种方式。字符串、列表或元组对象都可用于创建迭代器迭代器对象可以使用常规 for 语句进行遍历也可以使用 next() 函数。原创 2022-12-30 17:40:57 · 280 阅读 · 0 评论 -
Python3入门基础(05)循环语句
Python3 中的循环语句:for 循环、while 循环;推导式:列表(list)推导式、字典(dict)推导式、集合(set)推导式、元组(tuple)推导式原创 2022-12-30 17:38:54 · 284 阅读 · 0 评论 -
Python3入门基础(04)条件控制
Python3 中用 elif 代替了 else if,所以 if 语句的关键字为:if – elif – else。原创 2022-12-30 17:35:51 · 356 阅读 · 0 评论 -
Python3入门基础(03)数据结构
Python3 中四种标准的数据结构:List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)。原创 2022-12-30 17:33:12 · 424 阅读 · 0 评论 -
Python3入门基础(02)数据类型
Python3 入门基础:数据类型:Number(数字)、String(字符串)原创 2022-12-30 17:11:06 · 217 阅读 · 0 评论 -
Python3入门基础(01)基本语法
在 Python 3 基本语法规则:标识符、关键字、注释、行与缩进、打印、赋值、变量、全局变量和局部变量、字符串格式化、读取键盘输入、多行语句、运算符……原创 2022-12-30 17:08:03 · 225 阅读 · 0 评论 -
Python书签 #Sublime text3中运行python脚本显示乱码
利用 Sublime Text3 自带编译快捷方式 Ctrl+B 跑 python 代码出现中文乱码情况。原创 2022-12-27 19:30:57 · 430 阅读 · 0 评论 -
Python书签 # 实现用企业微信机器人发送消息(文本消息、图文消息、Markdown消息)
在终端某个群组添加机器人之后,可以获取到 webhook 地址,然后我们按以下说明构造 post data,向这个地址发起 HTTP POST 请求,就可以实现给该群组发送消息。假设我们在群组里添加机器人后获取的webhook 是:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=69e3bed5-a20e-45be-9999-e30...原创 2020-03-04 12:33:35 · 16047 阅读 · 3 评论 -
Python书签 # 实现用企业微信机器人定时自动发送消息
楔子:如果开发变成一件简单有趣也很有意义的事,你会不会也变得想去做呢?Python可能不会感觉我在无中生有暗度陈仓凭空想象。你可能想每天定时发送一条消息到企业微信工作群,来提醒同志们当天的任务和工作你可能想创建一个企业微信机器人,解放人力,让它来替你做一些事情你可能想定时发送一句心灵鸡汤、悄悄话、一句名言名句给TA你可能如果有需要无中生有暗度陈仓凭空想象......1. 自由极简在指定时间后自动发送消息。Timer(定时器)是...原创 2020-03-01 15:40:23 · 5142 阅读 · 5 评论 -
Python异常 #ModuleNotFoundError: No module named ‘schedule‘
Sublime text3 中运行 python3 脚本,提示缺包异常:ModuleNotFoundError: No module named 'xxx'。原创 2020-03-17 11:45:05 · 13743 阅读 · 1 评论 -
Python异常 #IndentationError: unindent does not match any outer indentation level
使用 SublimeText3 写第一个 Python 脚本,Ctrl+B 快捷键运行脚本,报了一个错:IndentationError: unindent does not match any outer indentation level原创 2020-03-16 12:28:02 · 2813 阅读 · 0 评论