自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenCV中值滤波和平滑处理

1-中值滤波中值滤波法是一种非线性平滑技术,将图像的每个像素用邻域 (以当前像素为中心的正方形区域)像素的中值代替 ,常用于消除图像中的椒盐噪声。与低通滤波不同的是,中值滤波对脉冲噪声有良好的滤除作用,特别是在滤除噪声的同时,能够保护信号的边缘,使之不被模糊,但它会洗去均匀介质区域中的纹理。这些优良特性是线性滤波方法所不具有的。中值滤波能减弱或消除傅里叶空间的高频分量,同时也影响低频分量。中值滤波去除噪声的效果依赖于两个要素:邻域的空间范围和中值计算中涉及的像素数。一般说来,小于滤波器面积一半的亮或暗

2021-06-30 23:16:34 580 2

原创 OpenCV 图像运算打码图片

1、图像运算是如何理解图像的基本运算:相加、相减、相乘、相除、位运算、平方根、对数、绝对值等;图像也可以放大、缩小、旋转,还可以截取其中的一部分作为ROI(感兴趣区域)进行操作;各个颜色通道还可以分别提取及对各个颜色通道进行各种运算操作。· 学习图像上的算术运算,加法,减法,位运算等。·相关函数:cv2.add(),cv2.addWeighted()2.如何运用图像运算进行打码图片1:先找取图片...

2021-06-30 23:11:44 271

原创 双向链表操作

双向链表双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。双向链表基本方法实现(Python)初始化链表定义节点结构:指针域pre、next和数据域data为方便操作添加了head和tail节点,初始化时head.next–>tail,tail.pre–>next...

2021-06-30 23:06:47 105

原创 OpenCV凹凸包

缩放import numpy as npimport cv2 as cvimg = cv.imread('test.jpg')res = cv.resize(img, None, fx=2, fy=2, interpolation=cv.INTER_CUBIC)# ORheight, width = img.shape[:2]res = cv.resize(img, (2*width, 2*height), interpolation=cv.INTER_CUBIC)cv.resize

2021-06-30 23:03:31 832

原创 OpenCV答题卡识别

1. 主要步骤 读取图片 图片转化为灰度图 图片设定阈值 开运算(先腐蚀,后膨胀) 指定答题区域 找到涂选框 根据涂选框的坐标确定所涂选的选项及题号 2. 具体实现 class RectComp<span style="white-space:pre"> </span>//Rect排序 { Rect rm; RectComp(Rect rms) { ...

2021-06-30 22:58:15 205

原创 图像轮廓处理

参数解释image:输入图像,图像必须为单通道图像(二值图像)。我们可以使用compare、inRange、threshold、adaptiveThreshold、Canny等函数来创建二值图像。contours:检测到的轮廓,每个轮廓都是以点向量的形式进行存储即使用point类型的vector表示。hierarchy:可选的输出向量(std::vector),包含了图像的拓扑信息,作为轮廓数量的表示hierarchy包含了很多元素,每个轮廓contours[i]对应hierarchy中h...

2021-06-29 14:11:34 269

原创 OpenCV色彩空间类型

1、三基色模式:RGB颜色空间以R(Red:红)、G(Green:绿)、B(Blue:蓝)三种基本色为基础,进行不同程度的叠加,产生丰富而广泛的颜色,所以俗称三基色模式。2、空间模型RGB颜色空间是用一个单位长度的立方体来表示颜色的,黑蓝绿青红紫黄白8种常见颜色分别位居立方体的8个顶点,通常将黑色置于三维直角坐标系的原点,红绿蓝分别置于3根坐标轴土,整个立方体放在第1卦限内。3、各参数的取值范围是:R:0-255 G:0-255 B:0-255参数值也称为三色系数或基色系数或

2021-06-29 14:06:26 355

原创 OpenCV阈值处理

1.二值图像的定义二值图像就是图像中灰度值只有2个的图像,一般就是黑白图像,2个灰度值分别为0(表示黑色)和255(表示白色)。二值图像处理与分析在机器视觉与机器人视觉中非常重要,涉及到非常多的图像处理相关的知识。常见的二值图像分析包括轮廓分析、对象测量、轮廓匹配与识别、形态学处理与分割、各种形状检测与拟合、投影与逻辑操作、轮廓特征提取与编码等。此外图像二值化的方法也有很多,OpenCV支持几种经典的二值化算法。从编程与代码角度来说,OpenCV中二值图像是单通道的、字节类型的Mat对象。对于任意

2021-06-29 13:47:47 775

原创 图像处理基操

在图像处理过程中,读取图像、显示图像、保存图像是最基本的操作,在进行这些操作之前我们需要进下载opencv(pip install opencv-python或者pip install opencv-python==4.5.1.48),之后在编写代码时进行导包(import cv2)。1.1.1 读取图像在进行图像处理操作时,我们需要先来读取图像,OpenCV使用cv2.imread()来读取图像,该函数支持各种静态图像格式。该函数的语法格式为:img=cv2.imread(filename[,fl

2021-06-29 13:37:21 109

原创 车牌的识别

一、汽车车牌定位我国的汽车牌照一般由七个字符和一个点组成,车牌字符的高度和宽度是固定的,分别为90mm和45mm,七个字符之间的距离也是固定的12mm,点分割符的直径是10mm,当然字符间的差异可能会引起字符间的距离变化。在民用车牌中,字符的排列位置遵循以下规律:第一个字符通常是我国各省区的简称,用汉字表示;第二个字符通常是发证机关的代码号,最后五个字符由英文字母和数字组合而成,字母是二十四个大写字母(除去I和O这两个字母)的组合,数字用"0-9"之间的数字表示。从图像处理...

2021-06-29 13:34:19 1478

空空如也

空空如也

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

TA关注的人

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