自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 OpenCV——霍夫变换、图像亮度变换、形态学变换

前言目录一、霍夫变换(一)理解霍夫变换(二)霍夫直线变换(三)统计概率霍夫直线变换(四)霍夫圆变换二、图像亮度变换(一)亮度变换(二)线性变换(三)直接像素值修改三、形态学变换(一)核(二)腐蚀(三)膨胀(四)开运算(五)闭运算(六)礼貌运算(七)黑帽运算(八)形态学梯度。

2025-08-06 22:52:26 545

原创 OpenCV——图像轮廓特征查找、直方图均衡化、模板匹配

直方图是对数据进行统计的一种方法,是反映图像像素分布的统计图,横坐标就是图像像素的取值,纵坐标是该像素的个数,就是对一张图像中不同像素值的像素个数的统计。它将统计值组织到一系列定义好的 bin 当中。其中, bin 为直方图中经常用到的一个概念,可以译为 “直条” 或 “组距”,其数值是从数据中计算出的特征统计量,这些数据可以是诸如梯度、方向、色彩或任何其他特征。运用直方图可以增加对比度。

2025-08-05 20:03:02 703

原创 OpenCV——图像梯度处理、图像边缘检测、绘制图像轮廓、凸包特征检验

轮廓是一系列相连的点组成的曲线,代表了物体的基本外形。相对于边缘,轮廓是连续的,边缘不一定连续。轮廓是一个闭合的、封闭的形状。如图:轮廓有什么作用呢?形状分析、目标识别、图像分割。

2025-08-04 23:03:06 918

原创 OpenCV——灰度图像与图像二值化处理

灰度图(Gray Scale Image):是一种仅用灰度色阶表示图像亮度的非色彩图像,其像素值范围通常为0(纯黑)到255(纯白)之间的256个等级图像二值化:是图像处理中的基础技术,通过设定阈值将灰度图像转换为仅含两个值的图像在使用openCV时一定不要忘记导包:import cv2 as cv,在代码中我都用cv代替cv2若使用了numpy 也需要导入:import numpy as np,以 np 取代 numpy。目录:一、灰度图像(一)最大值法(二)平均值法(三)加权平均值法。

2025-08-04 03:11:01 672

原创 图像预处理

今天继续说openCV中的基础操作目录一、图像翻转(图像镜像旋转):cv2.flip(img,flipcode)二、图像仿射变换:cv2.warpAffine(img,M,dsize)(一)参数(二)仿射变换的基本性质(三)仿射变换的基本原理(四)常见仿射变换的类型三、插值方法(一)最近邻插值:CV2.INTER_NEAREST(二)双线性插值:CV2.INTER_LINEAR(三)像素区域插值:cv2.INTER_AREA(四)双三次插值:cv2.INTER_CUBIC。

2025-07-31 23:11:05 1006

原创 OpenCV基础操作

我们平时接触的图像都是8位数图像,用8位数表示每个通道的像素值,范围从0到255,其中0代表黑,255代表白,OpenCV中常用的也是8位数图像。在计算机中,RGB三种颜色被称为RGB三通道,每个通道的取值都是0-255,根据这三通道存储的像素值,来应对不同的颜色。返回值cap调用read()方法得到一个布尔值和一帧图像,布尔值表示是否成功读取到帧,如果为False,可能是因为视频结束或读取失败,如果为True,frame则是当前帧的图像数据。数据类型:图像中的每个像素值的数据类型决定了可以存储的最大值。

2025-07-30 20:44:27 644

原创 递归函数与装饰器函数

n!递归公式:n!终止条件:0!= 1示例代码:# 终止条件:n=0或n=1时返回1return 1#递归调用n*(n - 1)!#输出720。

2025-07-15 20:34:26 903

原创 函数的位置传参、关键词传参及其可变性和解包操作

位置传参是最常见的传参方式,根据定义的顺序依次传入参数的值eg:输出:Hello,Aice.You are 30 years old.

2025-07-14 19:53:06 550

原创 表达式之Python 推导式、常见语句及内置函数

for循环:遍历可迭代对象(如列表、元组、字符串、range等)一个简单的for循环:结果:对于使用推导式list2 = [i**2 for i in list1]与使用for循环求list1中元素的平方效果完全一致添加 if 条件: eg:只要llist1中奇数的平方对于字典与集合推导式与列表推导式大体相似,只需要对应格式加以变动即可将一个值赋给变量条件语句用于根据不同的条件来执行不同的代码块常见的条件语句有:if 、elif 、else案例:当存在多个判断环境时,if-elif-else语句会比较臃肿在

2025-07-11 20:39:19 524

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除