自定义博客皮肤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图像处理和应用—图像梯度

© Fu Xianjun. All Rights Reserved.图像梯度图像梯度计算的是图像变化的速度。对于图像的边缘部分,其灰度值变化较大,梯度值也较大;相反,对于图像中比较平滑的部分,其灰度值变化较小,相应的梯度值也较小。一般情况下,图像梯度计算的是图像的边缘信息。Sobel 理论基础Sobel 算子是一种离散的微分算子,该算子结合了高斯平滑和微分求导运算。该算子利用局部差分寻找边缘,计算所得的是一个梯度的近似值。函数使用代码如下:计算图像x方向边缘sobelx = cv2.S

2021-06-28 21:19:36 310

原创 OpenCV图像处理和应用—形态学操作

形态学操作形态学,即数学形态学(Mathematical Morphology),是图像处理过程中一个非常重要的研究方向。形态学主要从图像内提取分量信息,该分量信息通常对于表达和描绘图像的形状具有重要意义,通常是图像理解是所使用的最本质的形状特征。例如,在识别手写数字时,能够通过形态学运算得到其骨架信息,在具体识别时,仅针对其骨架进行运算即可。形态学处理在视觉检测、文字识别、医学图像处理、图像压缩编码等邻域都有非常重要的应用。形态学操作主要包括:腐蚀、膨胀、开运算、闭运算、形态学梯度(Morpholog

2021-06-28 20:53:06 652

原创 OpenCV图像处理和应用—阈值与平滑处理(二)

© Fu Xianjun. All Rights Reserved.平滑处理平滑 也称 模糊, 是一项简单且使用频率很高的图像处理方法。平滑处理的用途有很多, 但是在本教程中我们仅仅关注它减少噪声的功用 (其他用途在以后的教程中会接触到)。平滑处理时需要用到一个 滤波器 。 最常用的滤波器是 线性 滤波器,线性滤波处理的输出像素值 (i.e. g(i,j)) 是输入像素值 (i.e. f(i+k,j+l))的加权和 :h(k,l) 称为 核, 它仅仅是一个加权系数。不妨把 滤波器 想象成一个包

2021-06-28 15:42:47 150

原创 OpenCV图像处理和应用—阈值与平滑处理(一)

前言阈值处理阈值处理是指剔除图像内像素值高于一定值或者低于一定值的像素点。例如,设定阈值为180,然后:1.将图像中所有像素值小于180的设置为02. 将图像中所有像素值大于等于180的设置为255通过上述方式能够得到一副二值图像,如效果图所示,按照上述阈值处理方式将一副灰度图像处理为一副二值图像,有效地实现了前景和背景的分离。效果图原图:处理后的原图:OpenCV提供了函数cv2.threshold()和函数cv2.adaptiveThreshold(),用于实现阈值处理。thre

2021-06-28 15:12:32 243

原创 OpenCV图像处理和应用—色彩空间与几何变换(二)

图像的简单几何变换先看一下关于图像几何变换的简介:几何变换不改变图像的像素值,只是在图像平面上进行像素的重新安排。适当的几何变换可以最大程度地消除由于成像角度、透视关系乃至镜头自身原因所造成的几何失真所产生的负面影响。有利于我们在后续的处理和识别工作中将注意力集中子图像内容本身,更确切地说是图像中的对象,而不是该对象的角度和位置等。几何变换常常作为图像处理应用的预处理步骤,是图像归一化的核心工作之一。一个几何变换需要两部分运算:首先是空间变换所需的运算,如平移、缩放、旋转和正平行投影等,需要用它来表

2021-06-28 14:18:21 107

原创 OpenCV图像处理和应用—色彩空间与几何变换(一)

前言RGB是一种比较常见的色彩空间类型,除此之外还有一些其他的色彩空间,比如常见的包括GRAY色彩空间(灰度图像)、XYZ色彩空间、YCrCb色彩空间、HSV色彩空间、HLS色彩空间、CIELab色彩空间、CIELuv色彩空间、Bayer色彩空间等。每个色彩空间都有自己擅长的领域,因此,为了更方面的处理某个具体问题需要用到色彩空间的类型转换。色彩空间类型转换是指,将一个色彩空间转换为另一个色彩空间。例如,在进行图像的特征提取、距离计算时,往往先将图像从RGB色彩空间转换灰度色彩空间。一些应用中,可能将色

2021-06-27 20:21:58 201

原创 OpenCV图像处理和应用—图像运算(二)

逻辑运算#按位与 按位或def logic_demo(m1, m2): dst1 = cv2.bitwise_and(m1, m2) dst2 = cv2.bitwise_or(m1, m2) cv2.imshow("logic_demo_and", dst1) cv2.imshow("logic_demo_or",dst2)#按位非运算 按位异或def logic_demo2(m1,m2): dst1=cv2.bitwise_not(m1,m2) d

2021-06-27 19:53:33 99

原创 OpenCV图像处理和应用—图像运算(一)

前言图像运算指以图像为单位进行的搡作(该操作对图像中的所有像素同样进行),运算的结果是 一幅其灰度分布与原来参与运算图像灰度分布不同的新图像。具体的运算主要包括算术和逻辑运算,它们通过改变像素的值来得到图像增强的效果。 算术和逻辑运算中每次只涉及一个空间像素的位置,所以可以“原地"完成,即在(x,y)位置做一个算术运算或逻辑运算的结果可以存在其中 一个图像的相应位置,因为那个位置在其后的运箅中不会再使用。换句话说,设对两幅图像f(x,y) 和h(x,y)的算术或逻辑运算的结果是g(x,y),则可直接将

2021-06-27 19:44:56 272

原创 OpenCV图像处理和应用—图像处理基础

© Fu Xianjun. All Rights Reserved.正文图像的基本表示方式和图像像素处理1.二值图像(仅包含黑色和白色) 因图像比较简单,只有两种颜色,所以一个bit位0/1就可以表示2.灰度图像二值图像表示起来方便,但是由于只有两种颜色,所表示的图像不够细腻,而灰度图像采用更多数值来体现不同的颜色。通常,计算机把灰度处理为256个灰度级,[0, 255],其中,0表示纯黑,255表示纯白正好用一个字节就可以表示(8位)3.彩色图像仅介绍常见的RGB色彩空间,其中存在R(re

2021-06-27 17:00:10 247 1

原创 OpenCV图像处理和应用—图像处理基本操作

OpenCV图像处理和应用—图像处理基本操作前言OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Andr

2021-06-27 15:07:21 146

空空如也

空空如也

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

TA关注的人

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