图像处理原理、工具、代码
文章平均质量分 65
图像处理原理、工具、代码
昊虹AI笔记
我的每一篇文章末尾都有我的个人网站名片~
展开
-
图像处理中的Scharr算子的原理,并附OpenCV和MATLAB示例代码
Scharr算子是图像处理中的一种边缘检测算子,主要用于计算图像梯度的边缘检测。与Sobel算子类似,Scharr算子也使用卷积核来计算图像的导数,但Scharr算子在精度和抗噪性方面表现更优。Scharr算子通过计算图像在水平方向(x方向)和垂直方向(y方向)的梯度来检测边缘。对于每个像素点,用相应的卷积核在局部区域内进行加权求和,得到该点在x方向和y方向的梯度值。将卷积核与图像进行卷积运算,分别计算出图像在x方向和y方向的梯度。这些卷积核用于图像的卷积操作,以计算图像在各个方向上的梯度。原创 2024-07-16 14:23:43 · 413 阅读 · 0 评论 -
图像边缘检测中Sobel算子的原理,并附OpenCV和Matlab的示例代码
图像边缘检测中Sobel算子的原理,并附OpenCV和Matlab的示例代码原创 2024-07-15 19:06:07 · 510 阅读 · 0 评论 -
什么叫图像的双边滤波,并附利用OpenCV和MATLB实现双边滤波的代码
它在空间域和像素值域上同时进行加权,既考虑了像素之间的空间距离,也考虑了像素值之间的相似度,从而能够有效地平滑图像中的噪声,同时保留边缘细节。通过以上步骤,双边滤波能够在平滑图像的同时,保持边缘的锐利度,从而在去噪的同时不模糊图像中的重要细节。2 像素值加权:考虑中心像素与邻域像素之间的像素值差异。使用高斯函数来计算权重,像素值差异越大,权重越小。1 空间加权:考虑中心像素与邻域像素之间的空间距离。这种权重计算与传统的高斯滤波类似。3 加权求和:结合空间权重和像素值权重,对中心像素进行加权平均。原创 2024-07-14 16:26:43 · 430 阅读 · 0 评论 -
什么叫图像的中值滤波,并附利用OpenCV和MATLB实现均值滤波的代码
图像的中值滤波(Median Filtering)是一种非线性数字滤波技术,常用于图像处理以减少噪声,同时保留图像边缘细节。其基本思想是用图像中某个窗口内像素的中值替代该窗口中心像素的值。:定义一个窗口(也称为滤波器或核),通常为3x3、5x5或7x7的方形矩阵。窗口的大小可以根据需要调整。:将窗口滑动到图像中的每一个像素点,使得每次窗口覆盖一个像素和其周围的像素。:对于窗口内的所有像素值进行排序,然后选择排序后的中值。这一步是中值滤波的核心。:用排序后的中值替代窗口中心像素的值。原创 2024-07-13 14:57:43 · 392 阅读 · 0 评论 -
高斯滤波的原理、OpenCV和MATLAB实现
上述代码中,我们创建了一个简单的 5x5 图像,并使用 OpenCV 提供的 cv2.GaussianBlur 函数对其进行高斯滤波处理。它基于高斯函数(Gaussian Function)来实现图像的模糊处理,从而减小图像中的噪声和细节,使图像变得更加平滑。卷积的过程实际上是将高斯核在图像上滑动,并计算每个位置的加权平均值,从而实现图像的模糊处理。去噪:高斯滤波可以有效地去除图像中的高频噪声,保留图像的主要特征。通过高斯滤波,图像中的细节和噪声会被平滑处理,从而得到模糊效果。原创 2024-06-24 17:26:24 · 381 阅读 · 0 评论 -
什么叫图像的均值滤波,并附利用OpenCV和MATLB实现均值滤波的代码
均值滤波的主要效果是平滑图像,减少噪声,但也会导致图像变得模糊,因为细节部分会被均值化。而窗口的大小会影响平滑程度,窗口越大,平滑效果越明显,但细节丢失也越严重。均值滤波是一种常见的图像处理技术,主要用于平滑图像、去除噪声。:选择一个窗口(通常是一个正方形或矩形,比如 3×3或 5×5 的大小)。总的来说,均值滤波是一种简单而有效的图像处理方法,广泛用于各种图像处理任务中。:对于窗口中心的每个像素,计算窗口内所有像素的灰度值或颜色值的平均值。:用计算得到的均值替换窗口中心的像素值。原创 2024-06-19 14:58:33 · 402 阅读 · 0 评论 -
什么叫图像的高斯噪声?并附添加高斯噪声的OpenCV代码和MATLAB代码
图像的高斯噪声(Gaussian noise)是一种常见的图像噪声类型,其特征在于噪声的概率分布服从高斯(正态)分布。总的来说,高斯噪声是一种重要的噪声模型,用于研究和处理图像中的随机干扰,许多图像处理和分析方法都针对这种噪声进行了优化和处理。生成图像高斯噪声的方法通常包括在图像的每个像素值上添加随机采样的高斯噪声值。利用OpenCV实现添加高斯噪声的Pyhton代码、利用MATLAB实现添加高斯噪声的代码见。这里,μ是均值,通常取 0(即噪声的平均值为零,不偏离原图像的亮度值),是方差,表示噪声的强度。原创 2024-06-18 14:43:45 · 550 阅读 · 0 评论 -
什么叫图像的椒盐噪声?并附添加椒盐噪声的代码
什么叫图像的椒盐噪声?并附添加椒盐噪声的代码原创 2024-05-26 18:37:08 · 480 阅读 · 0 评论 -
利用Python-OpenCV实现对目录中的所有png图片实现批量裁剪的代码
利用Python-OpenCV实现对目录中的所有png图片实现批量裁剪的代码原创 2024-02-06 08:52:52 · 712 阅读 · 0 评论 -
利用OpenCV的函数matchTemplate()实现在图像中寻找、检索、搜索模板图像【图像模板匹配】
利用OpenCV的函数matchTemplate()实现在图像中寻找、检索、搜索模板图像【图像模板匹配】原创 2022-12-29 22:00:39 · 29403 阅读 · 0 评论 -
利用OpenCV的函数equalizeHist()对图像作直方图均衡化处理
利用OpenCV的函数equalizeHist()对图像作直方图均衡化处理原创 2023-02-20 13:04:27 · 1469 阅读 · 0 评论 -
利用OpenCV的函数calcHist()计算出图像的直方图数据后绘制图像的直方图
利用OpenCV的函数calcHist()计算出图像的直方图数据后绘制图像的直方图原创 2023-01-07 16:24:30 · 777 阅读 · 0 评论 -
VS2012用于OpenCV开发,安装时可以去除的组件
VS2012用于OpenCV开发,安装时可以去除的组件原创 2023-01-03 20:08:04 · 423 阅读 · 0 评论 -
利用OpenCV的仿射变换函数warpAffine()实现图像的亚像素级平移
利用OpenCV的仿射变换函数warpAffine()实现图像的亚像素级平移原创 2022-12-28 11:48:47 · 808 阅读 · 0 评论 -
利用OpenCV的函数warpPerspective()作图像的透视变换
利用OpenCV的函数warpPerspective()作图像的透视变换原创 2022-12-26 19:54:21 · 5810 阅读 · 0 评论 -
OpenCV中的Vec3b、Vec2i、Vec3f等是什么意思?
OpenCV中的Vec3b、Vec2i、Vec3f等是什么意思?原创 2022-12-26 11:38:07 · 1504 阅读 · 0 评论 -
OpenCV环境下实现图像任意角度旋转的原理及代码
OpenCV环境下实现图像任意角度旋转的原理及代码原创 2022-12-24 12:37:50 · 1483 阅读 · 0 评论 -
利用OpenCV的flip()函数实现图像的水平镜像(水平翻转)、垂直镜像(垂直翻转)
利用OpenCV的flip()函数实现图像的水平镜像(水平翻转)、垂直镜像(垂直翻转)原创 2022-12-23 17:29:12 · 2913 阅读 · 0 评论 -
使用OpenCV对图像进行两种平移操作(图像的尺寸变化与图像的尺寸不变)
使用OpenCV对图像进行两种平移操作(图像的尺寸变化与图像的尺寸不变)原创 2022-12-22 19:30:22 · 663 阅读 · 0 评论 -
使用OpenCV的函数polylines()绘制多条相连的线段和多边形;使用函数fillPoly()绘制带填充效果的多边形
使用OpenCV的函数polylines()绘制多条相连的线段和多边形;使用函数fillPoly()绘制带填充效果的多边形原创 2022-12-21 19:34:10 · 6547 阅读 · 0 评论 -
详解OpenCV的椭圆曲线点坐标近似计算函数ellipse2Poly()
详解OpenCV的椭圆曲线点坐标近似计算函数ellipse2Poly()原创 2022-12-21 13:16:10 · 1997 阅读 · 1 评论 -
详解OpenCV的椭圆绘制函数ellipse()
详解OpenCV的椭圆绘制函数ellipse()原创 2022-12-21 09:58:57 · 3604 阅读 · 0 评论 -
详解OpenCV的线段绘制函数line()
详解OpenCV的线段绘制函数line()原创 2022-12-20 18:21:13 · 4129 阅读 · 0 评论 -
图像的OTSU阈值化、双阈值化、半阈值化的原理及OpenCV代码实现
图像的OTSU阈值化、双阈值化、半阈值化的原理及OpenCV代码实现原创 2022-12-13 14:48:54 · 2638 阅读 · 0 评论 -
使用OpenCV的函数hconcat()、vconcat()实现图像或矩阵的连接
使用OpenCV的函数hconcat()、vconcat()实现图像或矩阵的连接原创 2022-12-05 13:54:46 · 3416 阅读 · 0 评论 -
OpenCV的Mat对象如何定义数组?
OpenCV的Mat对象如何定义数组?原创 2022-12-02 21:52:44 · 1466 阅读 · 0 评论 -
利用OpenCV的函数LUT()对矩阵的数据进行查表映射
利用OpenCV的函数LUT()对矩阵的数据进行查表映射原创 2022-12-02 09:21:41 · 823 阅读 · 0 评论 -
如何使用OpenCV作图像或矩阵的逻辑运算
如何使用OpenCV作图像或矩阵的逻辑运算原创 2022-11-30 12:13:29 · 1223 阅读 · 0 评论 -
利用OpenCV的函数max()和min()取两幅图像中相同位置像素点的较大值或较小值
利用OpenCV的函数max()和min()取两幅图像中相同位置像素点的较大值或较小值原创 2022-11-29 13:18:40 · 1794 阅读 · 0 评论 -
利用OpenCV的函数mean()和meanStdDev()计算图像的均值和标准差
利用OpenCV的函数mean()和meanStdDev()计算图像的均值和标准差原创 2022-11-28 10:37:54 · 3811 阅读 · 0 评论 -
利用OpenCV的函数minMaxLoc()获取图像中像素的最小值、最大值以及对应的坐标值
利用OpenCV的函数minMaxLoc()获取图像中像素的最小值、最大值以及对应的坐标值原创 2022-11-26 19:32:20 · 7260 阅读 · 1 评论 -
利用OpenCV的函数split()和merge()实现通道的分离与合并
利用OpenCV的函数split()和merge()实现通道的分离与合并原创 2022-11-26 11:35:50 · 801 阅读 · 0 评论 -
OpenCV的标量容器Scalar尽量别去做运算,用来存储标量数据即可
OpenCV的标量容器Scalar尽量别去做运算,用来存储标量数据即可原创 2022-11-23 14:44:25 · 492 阅读 · 0 评论 -
使用OpenCV计算两幅图像的协方差
使用OpenCV计算两幅图像的协方差原创 2022-11-21 13:32:30 · 1815 阅读 · 0 评论 -
OpenCV的Scalar对象怎样初始化,如何取分量值,如何与标量相乘?
OpenCV的Scalar对象怎样初始化,如何取分量值,如何与标量相乘?原创 2022-11-18 14:50:55 · 984 阅读 · 0 评论 -
详解OpneCV的按键值获取函数waitKey()及使用中需要注意的地方
详解OpneCV的函数waitKey()及使用中需要注意的地方原创 2022-11-14 13:57:48 · 723 阅读 · 0 评论 -
OpenCV类VideoCapture构造函数中参数apiPreference的可选值及意义
OpenCV类VideoCapture构造函数中参数apiPreference的可选值及意义原创 2022-11-14 12:48:59 · 2614 阅读 · 0 评论 -
Python-OpenCV下的窗口鼠标事件交互操作(实现鼠标移动轨迹的绘制)
Python-OpenCV下的窗口鼠标事件交互操作(实现鼠标移动轨迹的绘制)原创 2022-11-13 08:00:44 · 1232 阅读 · 0 评论 -
OpenCV-C++选择、提取感兴趣区域(ROI区域)【附用鼠标选取ROI区域的代码】
OpenCV-C++选择、提取感兴趣区域(ROI区域)【附用鼠标选取ROI区域的代码】原创 2022-11-11 16:44:13 · 6253 阅读 · 0 评论 -
详解OpenCV的窗口滑动条创建控制函数createTrackbar()
详解OpenCV的窗口滑动条创建控制函数createTrackbar()原创 2022-11-06 16:55:45 · 1002 阅读 · 0 评论