Python
文章平均质量分 64
疯狂的蕉尼基
将来的你会感谢现在努力的自己。
展开
-
Linux下的can 设备测试
can 设备在Linux下的使用及编程, 含有C参考代码, python 参考代码。以及配置方式等内容,适合初学接触进行设备调试的人员。原创 2023-04-07 11:12:43 · 3056 阅读 · 0 评论 -
python-opencv之模板匹配
模板匹配是一种在较大的图像中搜索和查找模板图像位置的方法。它只是将模板图像滑动到输入图像上(就像在二维卷积中一样),并在模板图像下比较模板和输入图像的补丁。它返回一个灰度图像,其中每个像素表示该像素的邻域与模板的匹配程度。如果输入图像的大小为(WxH),模板图像的大小为(wxh),则输出图像的大小为(W-w+1, H-h+1)。取它为矩形的左上角,取(w,h)为矩形的宽和高。templ:输入的模板,它必须不大于源图像并具有相同的数据类型。method:指定比较方法的参数。image :输入的图像。原创 2022-09-19 14:49:03 · 2618 阅读 · 0 评论 -
python-opencv之边缘检测(cv2.Canny)
Canny边缘检测是一种常用的边缘检测算法,并且他是一个多阶段的算法原创 2022-09-15 15:09:09 · 3307 阅读 · 0 评论 -
python-opencv之图像滤波(blur,boxFilter,GaussianBlur,medianBlur)
高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。中值滤波是一种典型的非线性滤波,是基于排序统计理论的一种能够有效抑制噪声的非线性信号处理技术,基本思想是用像素点邻域灰度值的中值来代替该像素点的灰度值,让周围的像素值接近真实的值从而消除孤立的噪声点。中值滤波会取当前像素点及其周围临近像素点(一共有奇数个像素点)的像素值,将这些像素值排序,然后将位于中间位置的像素值作为当前像素点的像素值。如果normalize!原创 2022-09-14 14:15:19 · 5010 阅读 · 0 评论 -
python-opencv之图像梯度Sobel、Scharr、Laplacian算子边缘检测
Sobel算子并没有将图像的主体与背景严格地区分开来,换言之就是Sobel算子没有基于图像灰度进行处理,由于Sobel算子没有严格地模拟人的视觉生理特征,所以提取的图像轮廓有时并不能令人满意。Soble算子的功能集合了高斯平滑和微分求导,又被称为一阶微分算子,求导算子,在水平和垂直两个方向上求导,得到的是图像在X方法与Y方向梯度图像。 scale 代表计算导数值时所采用的缩放因子,默认情况下该值是 1,是没有缩放的。 delta 代表加在目标图像 dst 上的值,该值是可选的,默认为 0。原创 2022-09-13 15:53:34 · 1479 阅读 · 0 评论 -
python-opencv 之开运算、闭运算、形态学梯度、“礼帽”和“黑帽”
运用这两个基本操作,我们可以实现更高级的形态学变换。开运算是通过先对图像腐蚀再膨胀实现的。闭运算是通过先对图像膨胀再腐蚀实现的。能够排除小型黑洞(黑色区域)。运行形态学操作的核心函数是。能够保留物体的边缘轮廓。原图像与开运算结果图之差。闭运算结果图与原图像之差。能够排除小团块物体。原创 2022-09-13 14:34:43 · 1244 阅读 · 0 评论 -
python-opencv之形态学操作(腐蚀和膨胀)原理详解
python-opencv之形态学操作(腐蚀和膨胀)原理详解原创 2022-09-09 15:06:25 · 7931 阅读 · 0 评论 -
python-opencv之边界填充
python-opencv 边界填充操作、函数详解从cv2.copyMakeBoder()原创 2022-09-09 11:16:28 · 1651 阅读 · 0 评论 -
python 文件操作及IO编程
Python 文件操作及IO编程原创 2022-07-13 13:39:54 · 90 阅读 · 0 评论 -
Python 模块编写的标准模板
https://www.liaoxuefeng.com/wiki/1016959663602400/1017455068170048转载 2022-06-22 17:07:35 · 507 阅读 · 0 评论 -
Python map/reduce/fliter/sorted 等高阶函数的使用
map reduce fliter sorted原创 2022-06-22 15:56:03 · 111 阅读 · 0 评论 -
Python的高级特性:切片、迭代、列表生成式、生成器、迭代器。
Python 切片 迭代 列表生成式 生成器 迭代器原创 2022-06-21 11:08:19 · 106 阅读 · 0 评论 -
python+mediapip 实现AI姿态检测健身姿态检测追踪项目
python+mediapip 实现AI姿态检测健身姿态检测追踪项目最近研究mediapipe 这个东东,感觉有点意思,有点上瘾。如果实现了姿态检测,那么我们可以用这些姿态检测的坐标做一下项目了,比如说,如何检测健身举哑铃的动作检测,虽然功能十分简单,但是要用Python 去实现一个动作的检测,在代码层次来讲还是很繁琐的。 下面讲解一下如何使用python+opencv+mediapipe实现姿态检测,并对举哑铃这个动作进行识别。要实现上面所说的功能,需要实现以下步骤,下面我们一步一步的实现下面的步骤原创 2022-03-22 22:05:07 · 7969 阅读 · 10 评论 -
Python + opencv + mediapipe 实现手势识别
Python + opencv + mediapipe 实现手势识别MediaPipe是一款由 Google Research 开发并开源的多媒体机器学习模型应用框架。在谷歌,一系列重要产品,如 YouTube、Google Lens、ARCore、Google Home 以及 Nest,都已深度整合了 MediaPipe。https://google.github.io/mediapipe/环境安装编辑器:VS code依赖组件:opencv 、mediapipepython -m pip原创 2022-03-19 19:28:37 · 9452 阅读 · 6 评论 -
python字符串方法
1. upper()和 lower()**upper()**和 **lower()**字符串方法返回一个新字符串,其中原字符串的所有字母都被相应地转换为大写或小写。字符串中非字母字符保持不变。>>> spam = 'Hello world!'>>> spam = spam.upper()>>> spam'HELLO WORLD!'>>> spam = spam.lower()>>> spam'hello原创 2021-09-16 15:50:29 · 286 阅读 · 0 评论 -
Python 之字符串操作
Python 之字符串操作双引号 spam = "That is Alice's cat."原始字符串可以在字符串开始的引号之前加上 r,使它成为原始字符串。忽略所有的转义字符,打印出字符串中所有的倒斜杠。>>> print(r'That is Carol\'s cat.')That is Carol\'s cat.用三重引号的多行字符串print('''Dear Alice,Eve's cat has been arrested for catnapping, ca原创 2021-09-16 11:08:42 · 112 阅读 · 0 评论 -
python基础字典和结构化数据
python基础字典和结构化数据字典数据类型像列表一样,“字典”是许多值的集合。但不像列表的下标,字典的索引可以使用许多不同数据类型,不只是整数。字典的索引被称为“键”,键及其关联的值称为“键-值”对。>>> myCat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}可以通过它们的键访问这些值>>> myCat['size']'fat'字典与列表不像列表,字典中的表项是不排序的。名为原创 2021-09-08 14:14:06 · 141 阅读 · 0 评论 -
Python 基础列表数据类型及元组
Python 基础列表数据类型及元组Python 基础列表数据类型“列表”是一个值,它包含多个字构成的序列。列表用左方括号开始,右方括号结束,即[ ]。列表中的值也称为“表项”。表项用逗号分隔(就是说,它们是“逗号分隔的”)。列表值看起来像这样>>>spam = ['cat', 'bat', 'rat', 'elephant']列表中第一个值的下标是 0,第二个值的下标是 1,第三个值的下标是 2,依此类推。>>>spam[0]'cat'虽然下标从 0原创 2021-09-08 11:22:57 · 153 阅读 · 0 评论 -
Python 函数的使用方法
1.def 语句和参数定义了一个名为 hello()的函数。def 语句之后的代码块是函数体。这段代码在函数调用时执行,而不是在函数第一次定义时执行。如果调用 print()或 len()函数,你会传入一些值,放在括号之间,在这里称为“参数”。也可以自己定义接收参数的函数。def hello(name): print('Hello ' + name)2.返回值和 return 语句一般来说,函数调用求值的结果,称为函数的“返回值”。r = random.randint(1, 9)print原创 2021-08-27 14:41:53 · 265 阅读 · 0 评论 -
Python 基础知识(夯实基础,才能盖起高楼大厦)
一、Pthon基础1.print()函数将括号内的字符串显示在屏幕上。print('Hello world!')print('What is your name?')2.input()函数函数等待用户在键盘上输入一些文本,并按下回车键。 myName = input()3.len()函数你可以向 len()函数传递一个字符串(或包含字符串的变量),然后该函数求值为一个整型值,即字符串中字符的个数。len('Hello world')>>114.str()、int(原创 2021-08-27 13:37:24 · 366 阅读 · 0 评论 -
Python的数学操作符
Python的数学操作符优先级从高到低操作符操作例子求值**指数2 ** 38%取模/取余数22 % 86//整数/商数取证22 // 82/除法22 / 82.75*乘法3 * 515-减法5 - 23+加法2 + 24原创 2021-08-26 14:44:43 · 68 阅读 · 0 评论